如何使用自制软件在Mac OS X上安装GTest?

时间:2013-04-06 15:21:42

标签: macos repository install homebrew googletest

我正在尝试使用我的数据包管理器 Home Brew 安装gtest,但它没有存储库。我尝试下载gtest frome code.google但我无法理解如何安装它,因为 cmake make 无法解决问题

8 个答案:

答案 0 :(得分:19)

如果您想使用最新版本而不使用Homebrew:

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

答案 1 :(得分: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,你需要做一些额外的工作:

答案 2 :(得分:6)

这是slund答案的替代解决方案。 cmake ..对我不起作用。

cd desktop
git clone https://github.com/google/googletest.git
cd googletest
mkdir build
cd build
cmake -DCMAKE_CXX_COMPILER="c++" -DCMAKE_CXX_FLAGS="-std=c++11 -stdlib=libc++" ../
make
sudo make install

答案 3 :(得分:5)

我刚刚使用cmake和make安装了gtest。我可以告诉你我是如何手动安装Google Test的。按照步骤,这并不复杂。

  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
  4. 如果您想使用google-test,请使用#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/。其余步骤是相同的​​。

    享受它!

答案 4 :(得分:2)

您可以使用:

brew install --HEAD https://gist.githubusercontent.com/Kronuz/96ac10fbd8472eb1e7566d740c4034f8/raw/gtest.rb

答案 5 :(得分:1)

最新的Homebrew不再支持从GitHub Gists安装,因此@Kronuz的解决方案不再起作用。这是错误:

错误:禁止从任意URL调用gtest公式文件的非校验和下载!改为使用“ brew extract”或“ brew create”和“ brew tap-new”在GitHub上的水龙头中创建公式文件。

现在可以使用以下命令安装GoogleTest:

brew install web-eid/gtest/gtest

底层repository基于@Kronuz的要旨,感谢@Kronuz的要旨!

答案 6 :(得分:0)

ROS回购协议(http://wiki.ros.org/kinetic/Installation/OSX/Homebrew/Source)具有gtest:

brew tap ros/deps
brew instal gtest

答案 7 :(得分:0)

自制配方: brew install googletest