find_package 找不到属于 CMake 一部分的 GTest

Rom*_*kov 6 c++ cmake googletest

我想GTest通过以下方式找到:

find_package(GTest REQUIRED)
Run Code Online (Sandbox Code Playgroud)

但没有找到:

错误:找不到 GTest(缺少:GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY)

我从这个链接知道应该GTest通过标准 CMake 分发。

你能告诉我我做错了什么吗?

usr*_*567 3

find_package不查找 CMake 的安装目录。它仅评估PATHCMAKE_PREFIX_VARIABLES。只需将 CMake 的 GTest 路径添加到后一个变量,清除 CMake 缓存并重新运行 CMake。