我一直在努力在 Ubuntu 上安装 gmock,因此我向您求助,因为我很确定这并不难,只是缺少了一些重要的东西。
我之前曾设法安装过 gtest,但不幸的是不记得如何安装,但 gtest 正在我想要安装 gmock 的机器上运行。
我尝试通过
sudo apt-get install -y googletest
和 安装sudo apt-get install -y google-mock
这似乎完成了技巧,我可以编译包含的测试<gmock/gmock.h>
,但是当我尝试链接时,我收到错误/usr/bin/ld: cannot find -lgmock
我已尝试按建议安装这里但是在步骤中sudo cmake ..
我收到警告:
CMake Warning at CMakeLists.txt:54 (project): VERSION keyword not followed by a value or was followed by a value that expanded to nothing.
并且似乎没有生成 make 文件。
我尝试下载来源并按照 googletest 文件夹中 Readme.md 中的说明进行操作,但是当我尝试运行文件夹中的 cmake 文件时出现错误CMake Error at CMakeLists.txt:129 (set_target_properties): set_target_properties called with incorrect number of arguments.
这时我有点不知所措。令人恼火的是,几年前我曾在一台 OsX 机器上安装过 googletest 和 googlemock。
所以我的问题基本上是,是否有人更新了有关如何在 Ubuntu 上安装 gtest 和 gmock 的最佳实践的说明?由于我在项目中使用的是 make 而不是 cmake,我认为我更感兴趣的是单独安装 gtest 和 gmock,而不是将其作为现有 cmake 项目的一部分。我必须补充一点,我对 Ubuntu 和从源代码安装都很陌生。
提前致谢!
答案1
google-mock 仅提供源代码,您必须构建并手动安装,或者安装包 libgmock-dev(如果可用)。