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

二、编译写好的文件

在这里插入图片描述
头大出现了一大堆错误,这里只是截图了一部分,然后开始漫长的解决问题~~~~~

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

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

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

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

在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部