问题
I'm trying to install gtest with my packet manager Home Brew but there is no repository for it. I tried to download gtest frome code.google but i cannt understand how to install it, because cmake and make doesnt solve the problem
回答1:
If you want the latest version without using Homebrew:
git clone https://github.com/google/googletest
cd googletest
mkdir build
cd build
cmake ..
make
make install
回答2:
For the question 'Why there is no repository for it?' see related gtest FAQ question. But you can create formula by yourself if you want - see this post for the details (but don't sure if it will work for 1.6).
But I suggest you just install gtest: read the readme for the detailed instructions. There are few simple steps:
Download and extract sources to some directory gtest_dir
.
Build object files:
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
Link:
ar -rv libgtest.a gtest-all.o
ar -rv libgtest_main.a gtest_main.o
Note: if you want to build gtest with support of C++11 and libc++ you need to do some extra work:
- patch gtest-port.h
- build using
clang++ -std=c++11 -stdlib=libc++
instead ofg++
回答3:
You can use this:
brew install --HEAD https://gist.githubusercontent.com/Kronuz/96ac10fbd8472eb1e7566d740c4034f8/raw/gtest.rb
回答4:
I just installed gtest using cmake and make. I can show you how did I install Google Test manually. It's not complicated, just following the steps.
- download the gtest file from https://github.com/google/googletest/archive/release-1.8.0.zip and unzip it.
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
- delete the folder
googletest-release-1.8.0
andrelease-1.8.0.zip
If you want to use google-test please use #include <gtest/gtest.h>
.
If you want to use Google Test version 1.7.0, just download the release-1.7.0.zip
and in the 2. step use cd googletest-release-1.7.0
instead of cd googletest-release-1.8.0/googletest/
. The rest steps are the same.
Enjoy it!
来源:https://stackoverflow.com/questions/15852631/how-to-install-gtest-on-mac-os-x-with-homebrew