VS 2017配置gtest

本文详细介绍了如何在VS2017环境下配置gtest并生成gtest.lib,包括选择正确的平台工具集、配置项目属性页以添加包含目录和依赖项、设置预处理器指令以及调整代码生成配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VS 2017配置gtest

生成gtest.lib

  1. MS VC++ 14.0 _MSC_VER = 1900 vs2015 平台是v140
  2. MS VC++ 12.0 _MSC_VER = 1800 vs2013的编译器 平台是v120
    VS 2017 的平台也是v140, 需要将gtest在对应的平台下编译出lib, 打开\gtest\msvc\gtest.sln, 编译即可.

配置VS项目

  1. 配置包含目录
    项目属性页->配置属性->C/C+±>常规->附加包含项目: 加入gtest\inclue的相对目录
  2. 配置依赖项
    项目属性页->配置属性->链接器->输入->附加依赖项: 加入gtest\Debug\gtestd.lib相对目录
  3. 预处理器
    _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING
    _CRT_SECURE_NO_WARNINGS
  4. 代码生成配置
    项目属性页->配置属性->C/C+±>代码生成->运行库: 改成 多线程调试(/MTd)
    项目属性页->配置属性->C/C+±>代码生成->启用函数级链接: 改成 是(Gy)
### 配置 Google Test (gtest) 的方法 #### 安装依赖包 为了顺利安装并使用 Google Test,在 Ubuntu 中需先安装一些必要的开发工具和库。这可以通过执行以下命令来完成: ```bash sudo apt update && sudo apt install -y build-essential cmake git pkg-config ``` 上述命令会更新本地软件源列表,并安装 `build-essential`、`cmake` 和其他辅助工具[^2]。 #### 获取 Google Test 源码 可以从 GitHub 上克隆官方仓库获取最新版本的 Google Test 源代码,也可以通过下载特定版本压缩包的方式获得。这里推荐采用 Git 方式拉取项目以便于后续维护升级操作: ```bash git clone https://github.com/google/googletest.git /opt/gtest cd /opt/gtest mkdir build && cd build cmake .. make ``` 此过程将在 `/opt/gtest/build` 文件夹内构建 Google Test 库文件[^1]。 #### 编译与安装 编译完成后可以将生成的目标文件拷贝到系统的标准路径下方便全局访问: ```bash sudo cp -r googlemock/include/* /usr/local/include/ sudo cp lib/*.a /usr/local/lib/ ``` 另外一种更简便的做法是在 CMake 构建过程中指定安装位置并通过 `make install` 命令自动部署资源: ```bash cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local sudo make install ``` 这样就可以把头文件放置在 `/usr/local/include` 而静态链接库则位于 `/usr/local/lib` 目录下了[^3]。 #### 测试环境验证 最后编写一段简单的单元测试程序用于检验 GTest 是否正常工作: ```cpp #include <gtest/gtest.h> TEST(SampleTest, BasicAssertions) { EXPECT_TRUE(true); } int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } ``` 保存以上代码至名为 `sample_test.cpp` 的文件中,接着利用 g++ 或者 clang++ 来编译它并与刚才安装好的 GTest 进行连接: ```bash g++ sample_test.cpp -lgtest -lpthread -o test_sample ./test_sample ``` 如果一切无误的话应该能看到类似 `[==========] Running 1 test from 1 test suite.` 的输出信息表示测试成功运行了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值