我在我的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_subdirectory
和config_compiler_and_linker
命令时发现的错误。我已经在Google's github account上提出了这个问题,看看是否有任何贡献者可以帮助我。
以下是同一构建失败的另一个示例,不确定此项目的所有者如何解决他们的问题:https://travis-ci.org/open-eid/esteid-pkcs11/builds/39580725
答案 0 :(得分:0)
这个项目已经被[GoogleTest(http://github.com/google/googletest)项目所吸收。所有开放的谷歌摇滚问题都已移至那里。
1)下载googleTest, 2)解压缩googletest, 3)输入googleMock文件夹, 4)cd build-aux, 5)cmake .., 完成