【发布时间】:2014-08-09 08:36:15
【问题描述】:
类似问题here。
这是我的 CMakeLists.txt:
cmake_minimum_required(VERSION 2.6)
# Locate GTest
find_package(GTest REQUIRED)
include_directories(${GTEST_INCLUDE_DIRS})
# Add test cpp file
add_executable(foo foo.cpp)
# Link test executable against gtest & gtest_main
target_link_libraries(foo ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES} pthread)
还有我的 foo.cpp:
#include <gtest/gtest.h>
TEST(sample_test_case, sample_test)
{
EXPECT_EQ(1, 1);
}
int main(int argc, char **argv)
{
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
现在,使用 g++ 编译器时一切正常。但是,在尝试使用 QNX 的编译器 ntox86-c++ 时,我遇到了这个问题:
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (MESSAGE) 处的 CMake 错误: 找不到 GTest(缺少:GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY)
我在 Ubuntu 上使用 ntox86-c++ 编译器、googletest 和 cmake-gui。
什么给了?
【问题讨论】:
-
这发生在我安装 gtest 而不是 gtest-devel 时。在 Ubuntu 上,我猜你需要类似
sudo apt-get install libgtest-dev -
您能否在收到错误消息之前分享最后的输出。我认为它将测试是否存在某些标头(包含)或库。这将有助于缩小问题范围。
标签: c++ ubuntu cmake googletest qnx