Skip to content

Artifact .so file cannot run in Windows Subsystem for linux #116

@niconiconi

Description

@niconiconi

Build failure for libffi-sys v2.3.0 when building from Windows path in WSL

Description

The build process is failing when trying to compile libffi-sys v2.3.0 with errors related to missing configuration files. The root cause appears to be compatibility issues when building from a Windows path in WSL.

Error Details

error: failed to run custom build command for `libffi-sys v2.3.0`
Caused by:
  process didn't exit successfully: `/mnt/c/Users/wjxtc/source/repos/ExpanderCompilerCollection/target/release/build/libffi-sys-a4b2865b131da6ed/build-script-build` (exit status: 101)
  --- stdout
  checking build system type... x86_64-pc-linux-gnu
  checking host system type... x86_64-pc-linux-gnu
  checking target system type... x86_64-pc-linux-gnu
  continue configure in default builddir "./x86_64-unknown-linux-gnu"
  ....exec /bin/bash .././configure "--srcdir=.." "--enable-builddir=x86_64-unknown-linux-gnu" "linux
  gnu"
  --- stderr
  .././configure: line 2251: config.log: No such file or directory
  .././configure: line 2261: config.log: No such file or directory
  cat: standard output: No such file or directory
  thread 'main' panicked at /home/farmer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libffi-sys-2.3.0/build/common.rs:8:5:
  Configuring libffi
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Additional error:

cp: cannot stat 'target/release/libec_go_lib.*': No such file or directory

Environment

  • Running in WSL (Windows Subsystem for Linux)
  • Building from a Windows path: /mnt/c/Users/wjxtc/source/repos/ExpanderCompilerCollection/
  • Build command: ./build-rust.sh

Possible Cause

The artifacts compiled during the build process are likely not compatible with WSL when building from a Windows path. The build system cannot properly handle the cross-filesystem compilation for native dependencies like libffi-sys.

Steps to Reproduce

  1. Clone repository to a Windows path accessible in WSL
  2. Run ./build-rust.sh from the WSL terminal
  3. Observe the build failure at the libffi-sys dependency

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions