如何在Mac OS X上使用自制软件安装GTest?
问题描述:
我正在尝试安装gtest与我的数据包管理器Home Brew,但没有存储库。我试图下载GTEST弗罗姆code.google但我cannt了解如何安装它,因为cmake的和使犯规解决问题如何在Mac OS X上使用自制软件安装GTest?
答
对于这样一个问题:为什么有没有为它库?见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 :
- patch gtest-port.h
- 生成使用的
clang++ -std=c++11 -stdlib=libc++
代替g++
答
我刚安装GTEST使用cmake和make。我可以告诉你我是如何手动安装Google测试的。这并不复杂,只是遵循这些步骤。
- 从https://github.com/google/googletest/archive/release-1.8.0.zip下载gtest文件并将其解压缩。
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
- 删除该文件夹
googletest-release-1.8.0
和release-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/
。其余的步骤是相同的。
享受它!
答
如果你想要的最新版本,而无需使用自制:
git clone https://github.com/google/googletest
cd googletest
mkdir build
cd build
cmake ..
make
make install
这很烦人,因为所包含的Makefile中(截至16年2月4日)为GTEST,所有创建gtest_main库,但不是。此外,大多数教程都提到名称libgtest,除非您手动指定,否则似乎并不存在,就像在答案中一样。感谢您的提示! – 2016-02-04 21:53:15