find_package找不到CMake的一部分GTest [英] find_package does not find GTest which is part of CMake

查看:383
本文介绍了find_package找不到CMake的一部分GTest的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想通过以下方式找到 GTest

I want to find GTest via:

find_package(GTest REQUIRED)

但未找到:

错误:找不到GTest(丢失:GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY)

Error:Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY)

我从这个< a href = https://cmake.org/cmake/help/latest/module/FindGTest.html rel = nofollow>链接表示 GTest

您能告诉我我做错了吗?

Can you tell me what I did wrong?

推荐答案

如果已安装gtest,则可以执行以下操作:

If you have gtest installed you can just do:

add_subdirectory("/usr/src/gtest" ${CMAKE_BINARY_DIR}/gtest)
enable_testing()
include_directories(${GTEST_INCLUDE_DIRS})
add_executable(test test.cpp)
target_link_libraries(test gtest gtest_main)
add_test(AllTests test)

这篇关于find_package找不到CMake的一部分GTest的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆