You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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)。

具体操作步骤

1. 配置头文件包含目录

打开你的VS2019项目,右键项目名称 → 属性:

  • 切换到C/C++ → 常规 → 附加包含目录
  • 添加路径:C:\google_benchmark\include(这是源码根目录下的include文件夹,存放所有头文件)

2. 配置库文件目录

  • 切换到链接器 → 常规 → 附加库目录
  • 添加以下路径(按需选择第二个):
    • C:\google_benchmark\build\src\Release
    • C:\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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 11:52:35