最近在学习Gtest,在mac上安装总是出错,转了一大圈,终于解决了各种问题
一、安装Gtest
要提前安装cmake
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
注:因为gtest用了c++11,编译的时候一定要加c++11
我在mac下用了zsh,虽然安装完了gtest了,但是系统不知道位置,需要配一下环境变量!
echo “export CPLUS_INCLUDE_PATH=/usr/local/include” >> ~/.zshrc
echo “export LIBRARY_PATH=/usr/local/lib” >> ~/.zshrc
source ~/.zshrc
二、编译写好的文件
头大出现了一大堆错误,这里只是截图了一部分,然后开始漫长的解决问题~~~~~
注意gtest用了线程,所以需要加上lphread
三、解决办法(折腾了一个下午)
g++ -std=c++11 -stdlib=libc++ gtest.cpp -lgtest -lpthread
只要加上必要的链接就可以了,可以成功运行了!!!