MacOS下使用Gtest 出现问题(no member named ‘make_tuple“)

最近在学习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

二、编译写好的文件

MacOS下使用Gtest 出现问题(no member named ‘make_tuple“)_第1张图片
头大出现了一大堆错误,这里只是截图了一部分,然后开始漫长的解决问题~~~~~

注意gtest用了线程,所以需要加上lphread

三、解决办法(折腾了一个下午)

g++ -std=c++11 -stdlib=libc++ gtest.cpp -lgtest -lpthread

只要加上必要的链接就可以了,可以成功运行了!!!

MacOS下使用Gtest 出现问题(no member named ‘make_tuple“)_第2张图片

你可能感兴趣的:(遇见问题解决)