반응형
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
반응형
'developer tip' 카테고리의 다른 글
JAXB : 목록에서 객체를 마샬링하는 방법? (0) | 2020.12.01 |
---|---|
Facebook이 Android에 설치되어 있는지 확인하는 방법 (0) | 2020.12.01 |
Subversion에서 특정 개정판의 파일 변경 사항을 보는 방법 (0) | 2020.12.01 |
Jackson을 사용하여 JSON을 다형성 유형으로 역 직렬화-전체 예제에서 컴파일 오류가 발생합니다. (0) | 2020.12.01 |
gem을 설치했지만 'gemname'이 필요하지 않습니다. (0) | 2020.12.01 |