c++ - 为什么 CMake 找不到 GTest(Google 测试)?

标签 c++ cmake googletest

有一个准备好的项目。在其中一个 cmake 文件中有一个源代码:

find_package(GTest REQUIRED)
if (NOT GTest_FOUND)
    message(FATAL_ERROR "Cannot find Google Test Framework!")
endif()

给出错误:“找不到 Google 测试框架!”

如何修复错误?

最佳答案

FindGTest.cmake 文件使用环境变量 GTEST_ROOT。 您可以将此变量添加到您的系统中,或者仅将其添加到您的 CMakeLists.txt 文件中:

set(GTEST_ROOT "c:/path/to/gtest/root" CACHE PATH "path to gtest"). 

这应该可以解决您的问题。当然可以将 gtest 完全添加到项目中(就像 Luis Miglietti 建议的那样),但这可能不是您第一次尝试要做的事情。

关于c++ - 为什么 CMake 找不到 GTest(Google 测试)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48864166/

相关文章:

java - CMake - 安装后设置文件权限(java)

c - target_link_libraries(--wrap) 是如何工作的?

c++ - 如何在 gtest 中通过 CURL 测试 HTTPS 请求(SSL)?

c++ - 为 MSVC 构建 gtest : 32bit or 64bit?

cmake - CMAKE_INSTALL_PREFIX 和 CMAKE_INSTALL_RPATH 有什么区别

c++ - 为什么gtest不喜欢我的表情?

c# - C# 和 C/C++ 中二进制到 float 转换的区别

c++ - 无法将 char[] 作为参数传递给函数

c++ - 重载 = 运算符,使用具有字符串指针的结构

c++ - 比可转换类型的循环依赖更好的设计