我正在尝试使用我的数据包管理器 Home Brew 安装gtest,但它没有存储库。我尝试下载gtest frome code.google但我无法理解如何安装它,因为 cmake 和 make 无法解决问题
答案 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,你需要做一些额外的工作:
clang++ -std=c++11 -stdlib=libc++
代替g++
答案 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的。按照步骤,这并不复杂。
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
如果您想使用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