在Ubuntu 16.04上使用musl lib和clang 6.0进行静态链接

时间:2018-11-06 21:42:37

标签: static-linking clang++

我正在尝试在Ubuntu 16.04上使用clang 6.0构建musl lib。然后使用cmake 3.5.1将创建的libc.a链接到example.a

要构建musl lib,我使用了以下说明(仅生成static):

1) CC=$(which clang-6.0) CXX=$(which clang++-6.0) ./configure --prefix=/usr/lib --exec-prefix=/usr/lib/bin --syslibdir=/usr/lib --disable-shared
2) make
3) make install 
reference for above instructions (https://www.musl-libc.org/doc/1.0.0/manual.html)

构建成功,但是将libc.a和example.a链接为:

target_link_libraries(binary1
example.a 
libc.a)

在binary1上运行ldd再次显示对libc.a的依赖性。

1)我想删除libc.a依赖项,但仍会弹出。请问有人可以告诉我我在做什么错吗?

2)是否可以在ubuntu上使用musl lib和clang完全删除动态依赖项,如果可以,怎么办?

0 个答案:

没有答案