windows平台编译gtest

准备工作

需要安装的软件

  1. CMake (并设置好环境变量)
  2. VC编译器 (我测试了VS2015、VS2019)

下载源码

github下载 https://github.com/google/googletest

或者 git clone https://github.com/google/googletest.git

代码放在 googletest/source-master 目录下

开始编译

编译流程

  1. 打开 VC编译命令行工具(如“x64 Native Tools Command Prompt for VS 2019”)。
  2. cd到googletest文件夹,然后依次执行以下命令:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=../ -Dgtest_force_shared_crt=ON -A x64 ../source-master
msbuild install.vcxproj /P:Configuration=Debug 
msbuild install.vcxproj /P:Configuration=Release 

在CMake项目中使用GTest

  1. 设置环境变量GTest_ROOT为googletest目录
  2. 测试工程CMakeLists写法如下:
enable_testing()

find_package(GTest REQUIRED)

FILE(GLOB MSTEST_INCLUDE_FILES "*.h")
FILE(GLOB MSTEST_SOURCE_FILES "*.cpp")

add_executable(msttest ${MSTEST_INCLUDE_FILES} ${MSTEST_SOURCE_FILES})

target_include_directories(msttest PRIVATE ${GTEST_INCLUDE_DIR})
target_link_libraries(msttest ${GTEST_BOTH_LIBRARIES})

add_test(
    Name msttest
    COMMAND msttest
)

blogroll

social