우분투 사용자 인 경우 /usr/share/doc/libgtest-dev/README.Debian
을 읽어야합니다. 그것은 말한다 :
The Google C++ Testing Framework uses conditional compilation for some things. Because of the C++ "One Definition Rule", gtest must be compiled with exactly the same flags as your C++ code under test. Because this is hard to manage, upstream no longer recommends using precompiled libraries
그래서 컴파일과 정확히 같은 컴파일러 옵션으로 gtest
라이브러리의 자신의 버전을 설치하고, 그에 따라 GTEST_LIBRARY
또는 GTEST_ROOT
변수를 설정해야합니다. 예를 들어
, 나는 다음 않았다
$ mkdir -p ExternalLibs/gTest
$ cd ExternalLibs/gTest
$ cmake /usr/src/gtest
$ make
가 그럼 난 내 CMakeLists.txt
에 다음 줄을 추가 :
set (GTEST_ROOT ${CMAKE_SOURCE_DIR}/ExternalLibs/gTest)
find_package(GTest REQUIRED)
이 왜 GTest이 CMake의 일부입니다 생각하십니까? 'GTEST_ADD_TESTS'을 보았습니까? 아마도 이것을 사용하고 싶습니까? – usr1234567
[CMake가 포함/라이브러리를 찾을 수 없음] 가능한 복제본 (http://stackoverflow.com/questions/39126648/cmake-does-not-find-includes-libraries) – usr1234567