这是我的CMakeLists.txt:CMake的不能找到所需的库
cmake_minimum_required(VERSION 2.6)
# Locate GTest
find_package(GTest REQUIRED)
include_directories(/usr/include/gtest)
# Link runTests with what we want to test and the GTest and pthread library
add_executable(runTests gtest.cpp)
target_link_libraries(runTests /usr/lib/gtest pthread)
运行时的cmake我得到以下错误:
[email protected]:~/workspace/gtest/src$ cmake CMakeLists.txt
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (message):
Could NOT find GTest (missing: GTEST_LIBRARY GTEST_MAIN_LIBRARY)
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:291 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-2.8/Modules/FindGTest.cmake:150 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:8 (find_package)
如何解决这个问题?
我已经安装了GTEST头到/ usr/inculde/GTEST和库到/ usr/lib中/ GTEST。那么什么是GTEST_ROOT?我仍然对此感到困惑。 – friko
假设您使用[CMake 2.8.11的查找脚本](http://cmake.org/gitweb?p=cmake.git;a=blob;f=Modules/FindGTest.cmake;h=d531dd12d90fc0bdbb2fba424c448f4e9f69f4bf;hb = 0ad0c37206fce114c4e4c31f5270b53e181ab3c2),你的'GTEST_ROOT'必须是'/ usr'。这个脚本分别使用'include'和'lib'作为include和lib目录的后缀,所以你应该没问题。 – ComicSansMS
导出GTEST_ROOT =/usr后,该命令我的cmake仍然失败,原因相同.. – friko