많은 서브 프로젝트가있는 프로젝트가 있으며, 그 중 하나는 Google 테스트 프로젝트입니다. 기본 프로젝트를 빌드 할 때마다 공유 라이브러리로 Google 테스트 라이브러리를 빌드해야하지만 Google 테스트를 공유로 빌드하는 단일 방법은 글로벌 옵션 "BUILD_SHARED_LIBS=ON
"을 설정하는 것입니다. 불행하게도 다른 프로젝트가이 옵션에 의존합니다. 그럼,이 경우 공유 라이브러리로 구글 테스트를 구축하는 방법? Google 테스트 빌드 공유 라이브러리
add_library(gtest SHARED src/gtest-all.cc)
add_library(gtest_main "SHARED src/gtest_main.cc)
와
cxx_library(gtest "${cxx_strict}" src/gtest-all.cc)
cxx_library(gtest_main "${cxx_strict}" src/gtest_main.cc)
을 대체하는 시도했지만 아무 효과가 없습니다.
[GTest 및 GMock으로 테스트 : 정적 라이브러리와 정적 라이브러리] 가능한 복제본 (http://stackoverflow.com/questions/21237341/testing-with-gtest-and-gmock-shared-vs-static-libraries) –
gefore SHARED는 무엇입니까? – usr1234567