developer tip

clang ++ / libc ++로 Boost를 컴파일 / 링크하는 방법은 무엇입니까?

optionbox 2020. 12. 1. 07:56
반응형

clang ++ / libc ++로 Boost를 컴파일 / 링크하는 방법은 무엇입니까?


이 질문에 대한 대답 c ++ 0x 모드에서 libc ++로 clang을 사용할 수없는 이유는이 boost :: program_options 예제를 연결합니까? "clang ++ -stdlib = libc ++를 사용하여 부스트를 다시 빌드해야합니다."

clang v3.0과 함께 MacOS Lion을 사용하고 있습니다. clang을 사용하여 Boost v1.48.0을 빌드하고 libc ++와 연결하려면 어떻게해야합니까?

업데이트 : 다음과 같이 user-config.jam 파일을 만들었습니다 .

using clang-darwin

... gcc 대신 clang으로 Boost를 빌드합니다. libstdc ++ 대신 libc ++와 어떻게 링크합니까?


나도 이것을하는 방법을 몰랐다. 그러나 주위 파고 후 여기 의는 시작시행 착오 :

$ ./bootstrap --with-toolset=clang
$ ./b2 clean
$ ./b2 toolset=clang cxxflags="-stdlib=libc++" linkflags="-stdlib=libc++"

많은 경고를 받게됩니다. 그리고 신호 라이브러리는 LWG 2059 로 인해 빌드되지 않습니다 . 그러나 그렇지 않으면 작동 한다고 생각 합니다.


또 다른 옵션은 Homebrew 를 사용하는 것입니다 .

brew install boost --c++11

모든 옵션에 대한 정보를 얻으려면 다음을 사용하십시오.

brew info boost

참고 URL : https://stackoverflow.com/questions/8486077/how-to-compile-link-boost-with-clang-libc

반응형