gpt4 book ai didi

c++ - 如何在 Windows 上将 GoogleTest 变量 GTEST_LIBRARY GTEST_INCLUDE_DIR 和 GTEST_MAIN_LIBRARY 设置为 CMake?

转载 作者:可可西里 更新时间:2023-11-01 10:05:12 25 4
gpt4 key购买 nike

有一个专为linux环境开发的项目。现在我正在尝试使用 CMake 在 Windows 上构建它。

我一直在尝试构建项目,但总是出现此错误:

CMake Error at C:/Program Files(x86)/CMake/share/cmake-3.3/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY)
Call Stack (most recent call first):
C:/Program Files(x86)/CMake/share/cmake-3.3/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files(x86)/CMake/share/cmake-3.3/Modules/FindGTest.cmake:204 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
C:/Users/awy9/git/cmake_modules/modules/SigeoGTest.cmake:21 (find_package)
C:/Users/awy9/git/cmake_modules/modules/SigeoInit.cmake:29 (include)
CMakeLists.txt:12 (include)

现在如何在 Windows 上设置这些变量来处理这个项目?

最佳答案

老实说,像使用 GTEST_LIBRARY 和 GTEST_MAIN_LIBRARY 那样设置硬编码变量并不是最好的主意。

我遇到了完全相同的问题。我在 Windows 上使用 gtest 1.7.0 并得到同样的错误。原来“GTest”应该是“gtest”(不是大写)。

所以我的 CMakeLists.txt 中的代码变成了:

find_package(需要 gtest)

请注意,我使用的是 CMake 3.9


编辑

我强烈建议现在遵循本指南:

http://crascit.com/2015/07/25/cmake-gtest/

这是迄今为止我发现在您的 cmake 项目中使用未构建的 gtest 和 gmock 的最佳方法。

关于c++ - 如何在 Windows 上将 GoogleTest 变量 GTEST_LIBRARY GTEST_INCLUDE_DIR 和 GTEST_MAIN_LIBRARY 设置为 CMake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32726875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com