cmake - 找不到 GTest 但已获取 googletest
问题描述
我googletest
在我的项目中使用。为了添加它,我在我的 CMake 中使用了以下代码
include(FetchContent)
FetchContent_Declare(
googletest
GIT_REPOSITORY https://github.com/google/googletest.git
GIT_TAG release-1.8.0
)
FetchContent_GetProperties(googletest)
if(NOT googletest_POPULATED)
FetchContent_Populate(googletest)
add_subdirectory(${googletest_SOURCE_DIR} ${googletest_BINARY_DIR})
endif()
问题是每当我构建我的项目时,我都会收到以下错误
Could NOT find GTest (missing: GTEST_LIBRARY GTEST_MAIN_LIBRARY)
这是由其中一个测试中的这行代码引起的
find_package(GTest REQUIRED)
我不是测试的所有者,所以我无法更改此行。我也无法googletest
在我们运行测试的机器上安装。唯一的选择是将其用作依赖项。我不确定如何解决这个问题。
根据对this page的阅读,我尝试更改模块路径
set(CMAKE_MODULE_PATH ${googletest_BINARY_DIR}/googletest/generated)
但它没有用。
有没有人遇到过这样的问题?你是怎么解决的?
解决方案
推荐阅读
- amazon-web-services - AWS 授权失败 - 解决方案
- python-3.x - How to parse date string containing mm/yyyy in django models?
- python - matplotlib 中的空直方图 - 小区间的数据
- java - 单元测试 JAR 不兼容(“NoSuchMethodError”错误)
- flutter - Flutter 中的底部被无限像素溢出
- android - 在 Recyclerview 中使用 getItemCount 和 ListAdapter
- bots - 如何将这种复杂的 TradingView 策略转换为 3commas 交易机器人的警报?
- python - 如何 FindPython.cmake 在开发模式下从源代码构建?
- java - 为什么我们需要 javadoc 和源 jar?
- django - 为什么我无法通过 Django django-social-auth 获取电子邮件用户登录