为什么在编译gtest依赖时在gmock的CMakeLists.txt中出现CMake错误?

时间:2017-03-26 18:10:31

标签: unit-testing cmake googletest gmock

我在我的Ubuntu 14.04机器上使用GCC 4.8.4,GNU Make 3.81和CMake 2.8.12.2试图编译一个依赖于gtest和gmock的小项目。您可以查看此项目的完整来源以及我的CMake文件here。我执行mkdir build && cd build && cmake .. && make的常规步骤,但在下载,解压缩和配置gmock 1.7.0依赖项后遇到此错误:

CMake Error at CMakeLists.txt:51 (add_subdirectory):
  add_subdirectory given source "../gtest" which is not an existing
  directory.

CMake Error at CMakeLists.txt:56 (config_compiler_and_linker):
  Unknown CMake command "config_compiler_and_linker".

要清楚,这些是在尝试引用gtest依赖项时在gmock的CMakeLists.txt文件中运行add_subdirectoryconfig_compiler_and_linker命令时发现的错误。我已经在Google's github account上提出了这个问题,看看是否有任何贡献者可以帮助我。

以下是同一构建失败的另一个示例,不确定此项目的所有者如何解决他们的问题:https://travis-ci.org/open-eid/esteid-pkcs11/builds/39580725

1 个答案:

答案 0 :(得分:0)

这个项目已经被[GoogleTest(http://github.com/google/googletest)项目所吸收。所有开放的谷歌摇滚问题都已移至那里。

1)下载googleTest, 2)解压缩googletest, 3)输入googleMock文件夹, 4)cd build-aux, 5)cmake .., 完成