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

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

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

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.

主函数
windows下MSVC编译gtest并搭建cmake项目环境_第13张图片

// 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下MSVC编译gtest并搭建cmake项目环境_第14张图片

你可能感兴趣的:(c/opencv,windows,visual,studio,cmake,c++)