jemallocator icon indicating copy to clipboard operation
jemallocator copied to clipboard

Cross compiling from Linux to Win fails with mingw on Ubuntu

Open ohsayan opened this issue 3 years ago • 1 comments

Our project currently relies on jemalloc for all targets except msvc ones; recently I tried cross compiling from Linux to windows via mingw64 on Ubuntu. However, the build cargo build --target x86_64-pc-windows-gnu failed with:

 error: could not find native static library `jemalloc`, perhaps an -L flag is missing?

error: aborting due to previous error

error: could not compile `jemalloc-sys`.

Caused by:
  process didn't exit successfully: `rustc --crate-name jemalloc_sys /home/sayan/.cargo/registry/src/github.com-1ecc6299db9ec823/jemalloc-sys-0.3.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="background_threads_runtime_support"' -C metadata=592eff35d4f0dba5 -C extra-filename=-592eff35d4f0dba5 --out-dir /home/sayan/terrabasedb/target/x86_64-pc-windows-gnu/debug/deps --target x86_64-pc-windows-gnu -L dependency=/home/sayan/terrabasedb/target/x86_64-pc-windows-gnu/debug/deps -L dependency=/home/sayan/terrabasedb/target/debug/deps --extern libc=/home/sayan/terrabasedb/target/x86_64-pc-windows-gnu/debug/deps/liblibc-f8c318a8f004413f.rmeta --cap-lints allow -L native=/home/sayan/terrabasedb/target/x86_64-pc-windows-gnu/debug/build/jemalloc-sys-6b79eb43e4607fb4/out/build/lib --cfg prefixed -l static=jemalloc` (exit code: 1)
warning: build failed, waiting for other jobs to finish...
error: build failed

I'm on rust 1.47 (stable channel)

ohsayan avatar Nov 19 '20 16:11 ohsayan

Came across this issue as well, same circumstances. #153 also seems to have the exact same issue but unfortunately, their solution did not work for me, it might work for you though!

Fuwn avatar May 20 '21 07:05 Fuwn