Статическое связывание с использованием musl lib и clang 6.0 поверх Ubuntu 16.04 - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь собрать musl lib, используя clang 6.0 на Ubuntu 16.04. А затем свяжите созданный libc.a с example.a, используя cmake 3.5.1

Для сборки musl lib я использовал следующие инструкции (производятся только статические):

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)

И запуск ldd в двоичном1 снова показывает зависимость от libc.a.

1) Я хочу удалить зависимость libc.a, но она все еще появляется. Пожалуйста, кто-нибудь может сказать, что я здесь не так делаю?

2) Можно ли полностью удалить динамические зависимости, используя musl lib и clang поверх ubuntu, если да, то как?

...