Dynamic linking with musl target

I try to dynamically link for the musl libc. Static linking works as expected:

cargo new --bin hello
rustup target add x86_64-unknown-linux-musl
sudo apt install musl-tools musl-dev
cargo build --target x86_64-unknown-linux-musl
# This works

Following this, I tried to switch to dynamic linking and got the following linker error:

RUSTFLAGS='-C target-feature=-crt-static' cargo build --target x86_64-unknown-linux-musl
...
/usr/bin/ld: /usr/bin/ld generated: undefined reference to `pthread_key_create'
... [many more] ...

(Full output here.)

Could anyone help me to find out what I am doing wrong?

The bigger picture is as follows:
I would like to use glium/winit on alpine linux. The winit crate loads the X11 library at runtime (or other libraries depending on the system). So I have to compile my binary with dynamic linking enabled, and I thought that this should actually be straight forward.

Best regards,
Jonas

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.