Skip to content

Cross compiling from Linux to Win fails with mingw on Ubuntu #165

Open
@ohsayan

Description

@ohsayan

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions