2013-04-06 151 views

回答

7

对于这样一个问题:为什么有没有为它库?见related gtest FAQ question。但是如果你愿意的话,你可以自己创建配方 - 详情请参阅this post(但不确定它是否适用于1.6)。

但我建议你只安装gtest:阅读readme的详细说明。有几个简单的步骤:
将源文件下载并解压到某个目录gtest_dir
构建目标文件:

g++ -I$gtest_dir/include -I$gtest_dir -c $gtest_dir/src/gtest-all.cc 
g++ -I$gtest_dir/include -I$gtest_dir -c $gtest_dir/src/gtest_main.cc 

链接:

ar -rv libgtest.a gtest-all.o 
ar -rv libgtest_main.a gtest_main.o 


注意:如果你想++,你需要做一些额外的工作来建立与支持C++ 11的libc GTEST :

+0

这很烦人,因为所包含的Makefile中(截至16年2月4日)为GTEST,所有创建gtest_main库,但不是。此外,大多数教程都提到名称libgtest,除非您手动指定,否则似乎并不存在,就像在答案中一样。感谢您的提示! – 2016-02-04 21:53:15

4

我刚安装GTEST使用cmake和make。我可以告诉你我是如何手动安装Google测试的。这并不复杂,只是遵循这些步骤。

  1. https://github.com/google/googletest/archive/release-1.8.0.zip下载gtest文件并将其解压缩。
  2. cd googletest-release-1.8.0/googletest/ mkdir bld cd bld cmake .. make cp -a ../include/gtest /usr/local/include cp -a *.a /usr/local/lib
  3. 删除该文件夹googletest-release-1.8.0release-1.8.0.zip

如果你想使用谷歌测试请使用#include <gtest/gtest.h>

如果您想使用Google Test版本1.7.0,只需下载release-1.7.0.zip并在2.步骤中使用cd googletest-release-1.7.0而不是cd googletest-release-1.8.0/googletest/。其余的步骤是相同的​​。

享受它!

1

如果你想要的最新版本,而无需使用自制:

git clone https://github.com/google/googletest 
cd googletest 
mkdir build 
cd build 
cmake .. 
make 
make install 
相关问题