• GoogleTest环境配置以及应用


    更多文章: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.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
    • 2
    • 3

    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
    
    • 1
    • 2
    • 3

    生成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 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 相关阅读:
    java基础之继承[20]
    ubuntu 22.10安装vmware虚拟机报错Before you can run VMware解决方法
    对前端“价值”的理解
    git常用操作
    Redis的开发利用
    Transformer模型架构笔记
    [附源码]Python计算机毕业设计Django大学生创新项目管理系统
    Azure Synapse Analytics上创建用户并赋予权限
    12-k8s-HPA自动扩缩容
    python爬虫requests.get乱码问题
  • 原文地址:https://blog.csdn.net/allh45601/article/details/126441570