windows下MSVC编译gtest并搭建cmake项目环境

编译器:VS2019
环境:win10
googletest:1.11.0

先让我们把Googletest的库编出来
1.打开https://github.com/google/googletest要下载Release版本的源码
在这里插入图片描述2.根据官方提示修改一下googletest中的cmakelist
在这里插入图片描述改一下这个参数
在这里插入图片描述3.打开增强VS命令行
在这里插入图片描述4.cd到文件夹位置,根据官方提示输入。
(注:不用cd到那个googletest文件夹中,在最外层文件夹就行了)
在这里插入图片描述
2022.4.7 补充
在这里插入图片描述在这里插入图片描述这样就搭好了生成库文件的sln了。
5.开始生成googletest的库
在这里插入图片描述在这里插入图片描述
5.接下来要搭建cmake环境了,我这里就只考虑了debug版本,复制gtest_maind.lib,gtestd.lib,还有相关的头文件到项目目录下。
在这里插入图片描述我这里简单点文件都放在一个地方。
在这里插入图片描述6.编写一下Cmakelist和main函数,这种方法比较老了,还勉强能用。
cmakelist
在这里插入图片描述

CMakeList.txt : CMake project for 310_algorithms_test, include source and define
# project specific logic here.
#
cmake_minimum_required (VERSION 3.8)
set(CMAKE_CXX_STANDARD 11)

project ("310_algorithms_test")

Message(STATUS "CMAKE_BINARY_DIR:${CMAKE_BINARY_DIR}")
Message(STATUS "CMAKE_SOURCE_DIR:${CMAKE_SOURCE_DIR}")

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_SOURCE_DIR}) #设置程序输出目录为根目录a
link_directories(${CMAKE_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/include/gtest)
# Add source to this project's executable.
add_executable (${PROJECT_NAME} "310_algorithms_test.cpp" "310_algorithms_test.h")

# TODO: Add tests and install targets if needed.

主函数
在这里插入图片描述

// CMakeProject1.cpp : Defines the entry point for the application.
//

#include "CMakeProject1.h"
#include "gtest/gtest.h"

#pragma comment(lib, "gtest_maind")
#pragma comment(lib, "gtestd")

using namespace std;

TEST(SomeTest, DoesThis) {
	EXPECT_EQ(4, 3);
}

int main()
{
	testing::InitGoogleTest();//此处为初始化
	RUN_ALL_TESTS();//执行所有测试用例
	cout << "Hello CMake." << endl;
	return 0;
}

运行结果是。。。
在这里插入图片描述

Windows下使用C++编程可以使用多种工具和编译器,其中包括CMakeMSVC编译器。下面是对这些工具的简要介绍: 1. CMakeCMake是一个跨平台的开源构建工具,它可以生成用于不同编译器和操作系统的构建脚本。使用CMake可以简化项目的构建过程,并提供了一种统一的方式来管理项目的依赖关系。CMake使用CMakeLists.txt文件来描述项目的构建规则。 2. MSVC编译器:MSVC(Microsoft Visual C++)是微软提供的C++编译器,它是Windows平台上最常用的编译器之一。MSVC提供了强大的调试功能和丰富的开发工具,可以方便地进行Windows平台的开发。MSVC也支持C++11、C++14、C++17等新标准。 在Windows下使用CMakeMSVC编译器进行C++项目的构建和编译,可以按照以下步骤进行: 1. 安装CMake:首先需要下载并安装CMake,可以从官方网站(https://cmake.org/download/)下载适合你的操作系统的安装包,并按照安装向导进行安装。 2. 创建CMakeLists.txt文件:在项目根目录下创建一个名为CMakeLists.txt的文件,该文件用于描述项目的构建规则。在CMakeLists.txt中,你可以指定项目的源文件、依赖库、编译选项等。 3. 打开命令提示符或者PowerShell:在项目根目录下打开命令提示符或者PowerShell。 4. 创建构建目录:在命令提示符或者PowerShell中,使用mkdir命令创建一个用于构建的目录,例如build。 5. 进入构建目录:使用cd命令进入构建目录。 6. 运行CMake:在构建目录中运行cmake命令,指定项目根目录的路径。例如,如果项目根目录在D:\project下,则可以运行以下命令: ``` cmake D:\project ``` 7. 生成项目文件:CMake会根据CMakeLists.txt文件生成相应的项目文件,例如Visual Studio的解决方案文件(.sln)和项目文件(.vcxproj)。 8. 打开生成的项目文件:使用Visual Studio打开生成的解决方案文件(.sln),可以在Visual Studio中进行代码编辑、调试和编译。 9. 编译项目:在Visual Studio中选择合适的配置(Debug或Release),然后点击编译按钮进行项目编译。 以上是使用CMakeMSVC编译器进行C++项目的基本步骤。当然,具体的操作可能会因为项目的不同而有所差异。如果你有具体的问题或者需要更详细的介绍,请告诉我。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值