如何将Google Benchmark链接到Visual Studio 2019现有C++项目
将Google Benchmark链接到Visual Studio 2019 C++项目的具体步骤
核心疑问解答
- 是否需要添加两个目录的.lib文件?
C:\google_benchmark\build\src\Release下的benchmark.lib是必须添加的核心库;C:\google_benchmark\build\lib\Release下的benchmark_main.lib是可选的——如果你的测试代码不想自己写main()函数,想用Google Benchmark提供的默认入口,就需要添加这个库。
- 是否需要添加包含目录?
- 必须添加,否则代码找不到Google Benchmark的头文件(比如
benchmark/benchmark.h)。
- 必须添加,否则代码找不到Google Benchmark的头文件(比如
具体操作步骤
1. 配置头文件包含目录
打开你的VS2019项目,右键项目名称 → 属性:
- 切换到C/C++ → 常规 → 附加包含目录
- 添加路径:
C:\google_benchmark\include(这是源码根目录下的include文件夹,存放所有头文件)
2. 配置库文件目录
- 切换到链接器 → 常规 → 附加库目录
- 添加以下路径(按需选择第二个):
C:\google_benchmark\build\src\ReleaseC:\google_benchmark\build\lib\Release(如果要使用benchmark_main.lib则添加)
3. 添加链接依赖库
- 切换到链接器 → 输入 → 附加依赖项
- 输入对应的库名:
- 必加:
benchmark.lib - 可选:
benchmark_main.lib(省略自己写main函数的情况下添加)
- 必加:
4. 验证配置
写一段测试代码验证是否配置成功:
#include <benchmark/benchmark.h> static void BM_DemoTest(benchmark::State& state) { for (auto _ : state) { // 这里替换成你要测试的代码逻辑 } } BENCHMARK(BM_DemoTest); // 如果你没加benchmark_main.lib,就需要手动写main函数 // int main(int argc, char** argv) { // ::benchmark::Initialize(&argc, argv); // if (::benchmark::ReportUnrecognizedArguments(argc, argv)) return 1; // ::benchmark::RunSpecifiedBenchmarks(); // ::benchmark::Shutdown(); // return 0; // }
编译运行项目,如果能正常输出基准测试的结果,说明配置完成。
内容的提问来源于stack exchange,提问作者anupurba mitra
相关产品推荐
相关产品推荐

