公司FT使用的都是google的gtest,因此在虚拟机上也配置上,方便学习调试。
0、先升级下gcc版本
https://blog.csdn.net/qq_38170919/article/details/129191627?spm=1001.2014.3001.5501
1、github上搜googletest
找一个老一点的版本(我用的googletest-1.12.x,新版本需要c++14,太难搞了,遂弃之)
直接download zip简单粗暴…
建议用chrome登陆github…我啥都没改,从centos自带的火狐改成chrome,登github流畅了许多==!
2、安装
下载的包解压,终端中cd googletest-1.12.x
执行下面命令
中间发现新的虚拟机中cmake没安…快速的安了下…
回到googletest-1.12.x,执行以下命令
cd
mkdir build
cd build
cmake ..
make
sudo make install
到这一步,build会编译出lib库,在加上头文件googletest/include/ ,就起活了
可以拷贝到
cp -r -v ./lib/* /usr/lib/
mkdir /usr/include/gtest
cp -r -v ../googletest/include/gtest/* /usr/include/gtest/
运行demo
g++ main.cpp -std=c++11 -lpthread /usr/lib/libgtest.a -o ./build/main;
也可以直接使用lib和include,放到工程下,CMakeLists一包
ps:安装cmake
oops,新虚机里我还没装cmake…之前用的是cmake 3.7.2,快速安一下
安装3.7.2版本的cmake
https://cmake.org/files/v3.7/ 到这儿下个包cmake-3.7.2.tar.gz 解压,
cd cmake-3.7.2
./configure
make install
update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force
cmake --version
make这一步居然还有之前没踩过的坑…缺头文件,加上继续
#include <stdexcept>
#include <limits>
参考:
https://blog.csdn.net/weixin_41194129/article/details/123069308
https://blog.csdn.net/Lemon_D1999/article/details/126243134
https://blog.csdn.net/smart_jackli/article/details/128131163