首页 > 系统相关 >windows 下使用CMake 配置 googletest测试库

windows 下使用CMake 配置 googletest测试库

时间:2023-04-08 15:22:18浏览次数:56  
标签:CMake lib windows CMakeProject1 GTEST GTest gtest googletest

这个项目实际包含的知识细节,可以在微软的网站找到支持:

1 . 安装googletest.

下载,解压, googletest 

进入开发者模式 cmd 界面: Developer Command Prompt for VS 2022

 

编译,安装googletest

# 在解压后的目录下
mkdir build
cd build
# 准备安装在d:/googletest cmake -S .. -B . -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX=d:/googletest nmake nmake install

注意:这里由于是采用vs2022的 32位编译器,编译好的结果也是debug版本的。

将d:/googletest/lib 加入到系统环境变量中,以后测试需要googletest的lib 库可以直接查找到

如果没有编译和安装,也可以使用google的源文件和头文件来使用googletest. 具体方法可以参见QT的缺省设置测试模板。

2. 配置:CmakePresets.json

在其中增加cacheVariables:

"GTEST_ROOT": "D:/googletest",
"GTEST_LIBRARY": "D:/googletest/lib/gtestd.lib",
"GTEST_MAIN_LIBRARY": "D:/googletest/lib/gtest_maind.lib",

3. 在项目的CMakeLists.txt 中增加

find_package(GTest REQUIRED)
add_executable (CMakeProject1 "CMakeProject1.cpp" "CMakeProject1.h")
target_compile_options(
CMakeProject1 PUBLIC
$<$<CONFIG:>:/MT> #---------|
$<$<CONFIG:Debug>:/MTd> #---|-- Statically link the runtime libraries
$<$<CONFIG:Release>:/MT> #--|
)
target_link_libraries(CMakeProject1 PRIVATE GTest::gtest GTest::gtest_main)

 

这时候,googletest 的基本配置完成。

#include <gtest/gtest.h>

int main(int argc, char* argv[])
{
    ::testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}

 

标签:CMake,lib,windows,CMakeProject1,GTEST,GTest,gtest,googletest
From: https://www.cnblogs.com/kingkaixuan/p/17298599.html

相关文章

  • Windows更新后双系统引导消失manjaro启动项丢失修复
    Windows更新后双系统引导消失manjaro启动项丢失修复https://blog.csdn.net/weixin_40293491/article/details/125288253manjaro双系统引导丢失https://juejin.cn/s/manjaro%E5%8F%8C%E7%B3%BB%E7%BB%9F%E5%BC%95%E5%AF%BC%E4%B8%A2%E5%A4%B1sudopacman-Sgrubsudoupdate-grub......
  • windows10在新建文件选项中添加.md选项
    新建一个.txt后缀的文件,并写入以下信息WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\.md]@="Typora.md""PerceivedType"="text"[HKEY_CLASSES_ROOT\.md\ShellNew]"NullFile"="""FileName"=""......
  • #yyds干货盘点#学习笔记(1)Linux和Windows上实现端口映射
    一、Windows下实现端口映射1.查询端口映射情况netshinterfaceportproxyshowv4tov42.查询某一个IP的所有端口映射情况netshinterfaceportproxyshowv4tov4|find"[IP]"例:netshinterfaceportproxyshowv4tov4|find"192.168.1.1"3.增加一个端口映射netshinterfa......
  • python远程控制windows机器
    1,进入cmd,输入winrmquickconfig-q,如果出现下图报错,把电脑公网设置为专网   设置专网步骤:win+i,网络和internet,状态,属性  2,检查winrm服务监听状态;进入cmd,输入winrmewinrm/config/listener;记录端口号Port值,后面会用到     3,查看winrm配置信息(可选)通......
  • windows10修改公网为专网
    1,win+i进入设置,点击网络和internet  2,点击状态  3,点击属性  4,把公网改成专网 ......
  • 第三库FindXXX.cmake
    1、CURLinclude(../cmake/ExternalProjectHelper)if(${CMAKE_BUILD_TYPE}STREQUAL"Debug") find_external_project_add(NAMEcurl DEPENDS"openssl" CONFIGURE_COMMANDS-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}-DCMAKE_BUILD_TYPE......
  • cmake 函数编译第三方库
    function(find_external_project_add)set(optionsBUILD_SHARED_LIBRARY)set(oneValueArgsNAME)set(multiValueArgsDEPENDSEXPORT_LIBRARIESCONFIGURE_COMMANDSEXTRA_LINKS)cmake_parse_arguments(Argument"${options}""${oneValueArgs......
  • vmware中安装windows11系统
    1、官网下载windwos11镜像(点击跳转下载)  2、打开vmware,创建新的虚拟机3、选择典型方便快捷 4、选择安装程序光盘文件,点击浏览选择刚刚下载好的iso镜像5、选择windows版本号我的vmware是16版本没有windwos11选项直接选择最新windows10X64版本 6、命名存放位置根据自......
  • windows使用openssh
    1openssh安装openSSH下载路径(Windowsx64版本)win10自带了openssh工具,可在设置-->应用-->管理可选功能-->添加功能内查看1.解压到需要部署的服务器的C:\ProgramFiles下。别问为什么,官方就这么说的2.使用管理员模式的cmd到C:\ProgramFiles\OpenSSH-Win64路径下安装sshd......
  • THM-红队-Windows本地持久性
    篡改非特权帐户分配组成员资格C:\>netlocalgroupadministratorsthmuser0/add这将允许您使用RDP、WinRM或任何其他可用的远程管理服务来访问服务器。如果这看起来太可疑,您可以使用BackupOperators组。该组中的用户没有管理权限,但可以读取/写入系统上的任何文件或注册......