23
/usr/lib에 boost 라이브러리의 정적 버전과 동적 버전이 모두 있습니다. 이제 나는 CMake가 실행 파일의 링크 중에 정적 버전을 선호하길 바란다. 내가 무엇을 할 수 있을지? 당신의 CMakeLists.txt
파일에서CMake를 사용하여 Boost 라이브러리의 정적 버전을 연결하십시오.
/usr/lib에 boost 라이브러리의 정적 버전과 동적 버전이 모두 있습니다. 이제 나는 CMake가 실행 파일의 링크 중에 정적 버전을 선호하길 바란다. 내가 무엇을 할 수 있을지? 당신의 CMakeLists.txt
파일에서CMake를 사용하여 Boost 라이브러리의 정적 버전을 연결하십시오.
는 :
내가 가진set(Boost_USE_STATIC_LIBS ON)
find_package(Boost REQUIRED ...)
... 당신은 당신이 사용하고자하는 라이브러리의 이름을 넣고, 나중에 아래 다음 target_link_libraries(targetname ${Boost_LIBRARIES})
에 선택적으로. CMake가 최근 배포 된 경우 광고와 정확히 일치해야합니다. 저는 제 자신의 프로젝트에서 정확히 이렇게합니다.
위대한 작품. 너무 많이 고마워요 – domachine
시도했습니다. 그것은 단지 검색을위한 것 같습니다. 정적 링크를 원한다면 몇 가지 추가 작업을해야합니다. –
@Peter Lee : 필자는'...'을 사용하여 원하는 라이브러리의 이름을 넣을 수 있고, 나중에'target_link_libraries (targetname $ {Boost_LIBRARIES})'를 쓸 수 있습니다. CMake가 최근 배포 된 경우 광고와 정확히 일치해야합니다. 저는 제 자신의 프로젝트에서 정확히 이렇게합니다. – greyfade