更多文章:https://github.com/calm2012
个人博客:https://calm2012.github.io
1 GoogleTest源码编译:
GoogleTest代码仓库URL:
https://github.com/google/googletest.git
下载源代码:
git clone --branch release-1.12.1 https://github.com/google/googletest.git googletest
1.1 Windows下GoogleTest的编译方法(包含example):
这里选择的编译器是Visual Studio 16 2019,需要用别的版本的编译器,请自行重新指定一下编译器版本:
VS2022为:“Visual Studio 17 2022”
VS2019为:“Visual Studio 16 2019”
VS2017为:“Visual Studio 15 2017”
VS2015为:“Visual Studio 14 2015”
VS2013为:“Visual Studio 12 2013”
VS2012为:“Visual Studio 11 2012”
VS2010为:“Visual Studio 10 2010”
1.1.1 debug版本编译:
mkdir debug # 在源码根目录创建一个名叫debug的文件夹
cd debug # 进入debug文件夹
cmake "../" -DCMAKE_CONFIGURATION_TYPES=Debug -Dgtest_force_shared_crt=ON -Dgtest_build_samples=ON -DCMAKE_INSTALL_PREFIX=D:/SDK/GoogleTest/v1.10.x/debug -G "Visual Studio 16 2019" -A x64
1.1.2 release版本编译:
mkdir release # 在源码根目录创建一个名叫release的文件夹
cd release # 进入release文件夹
cmake "../" -DCMAKE_CONFIGURATION_TYPES=Release -Dgtest_force_shared_crt=ON -Dgtest_build_samples=ON -DCMAKE_INSTALL_PREFIX=D:/SDK/GoogleTest/v1.10.x/release -G "Visual Studio 16 2019" -A x64
生成install文件:
管理员启动:x64_x86 Cross Tools Command Prompt for VS 2019.lnk
然后执行:msbuild INSTALL.vcxproj (release版本可能会报错)
或者使用用:cmake --build . --target INSTALL --config Release 编译并安装。
1.2 Linux下GoogleTest的编译方法(包含example):
1.2.1 debug版本编译:
mkdir debug # 在源码根目录创建一个名叫debug的文件夹
cd debug # 进入debug文件夹
cmake "../" \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_DEBUG_POSTFIX=d \
-Dgtest_force_shared_crt=ON \
-Dgtest_build_samples=ON \
-DCMAKE_INSTALL_PREFIX=~/SDK/googletest/v1.12.1/debug \
-DCMAKE_C_COMPILER=/usr/bin/gcc-11