odpowiedź na to pytanie How to compile/link Boost with clang++/libc++? państw do tworzenia Boost
z clang++
i libc++
dodaje powinien zrobić:Usuwanie zależności Boost libstdC++ z kodem ++/libC++?
./b2 clean
./b2 toolset=clang cxxflags="-stdlib=libc++" linkflags="-stdlib=libc++"
Testowałem powyższy końcówkę na Scientific Linux 6.4 x86_64 gospodarza i działa „głównie” budowanie pełnej Zwiększyć dystrybucję 1_53_0, z clang++ 3.3sv
i libc++ 3.3svn
. Powiedziałem głównie, ponieważ bardzo lubię usunąć zależność libstdc++
.
Niemniej jednak, co następuje:
libboost_graph
libboost_locale
libboost_regex
nadal pokazuje libstdc++
Zależności (wyjście ldd
sprawia, że dość oczywiste). Chciałbym znać dobry sposób, aby usunąć takie i docenią wszelkie wskazówki.
czy zasadniczo chcesz statycznie połączyć libstdC++? Albo coś innego? – alrikai
W systemie Linux możesz łączyć się z libstdC++, aby uzyskać wsparcie dla libsupC++ na niskim poziomie, ale nie jestem pewien tej teorii. Istnieją do tego zamienniki inne niż GPL, szukaj libC++ abi lub libcxxabi. –
@alrikai Właściwie to chciałbym połączyć statyczne libC++, aby móc uruchomić oprogramowanie zaimplementowane w C++ 11 na systemach starszych niż Linux, np. RHEL 5.x, 6.x. – user183394