作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有一个专为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/
有一个专为linux环境开发的项目。现在我正在尝试使用 CMake 在 Windows 上构建它。 我一直在尝试构建项目,但总是出现此错误: CMake Error at C:/Program Fil
我是一名优秀的程序员,十分优秀!