【问题标题】:How to disable debug build in header-only library in port file in vcpkg?如何在 vcpkg 的端口文件中禁用仅标头库中的调试构建?
【发布时间】:2021-04-29 12:30:59
【问题描述】:

我想将我的库移植到 Microsoft 的 vcpkg。这个库是只有头文件的。我创建了portfile.cmake,一切都很好。但是vcpkg install <mylibname> 构建发布和调试。我不得不说,这个构建过程是用于 C++ 代码库生成器的内部。所以我只想在发布模式下构建。我怎样才能做到?

这是第一个问题。第二个即将到来。这个生成器放在bin 文件夹中,我有一个类似的错误

There should be no bin\ directory in a static build...

如何在 vcpkg 中启用带有生成器的 bin 目录?

我在 vcpkg 的存储库 here 中打开了一个问题

【问题讨论】:

    标签: vcpkg


    【解决方案1】:

    感谢 vcpkg 团队的各位。他们回答了我的问题。

    需要在端口文件中添加禁用调试构建:

    set(VCPKG_BUILD_TYPE release)
    

    并且不应该有bin 目录,但在我的情况下应该是带有可执行文件的tools/${PORT}。而vcpkg_copy_tools() 正是为此而生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多