【问题标题】:Is there a way to manage multi config projects with conan有没有办法用柯南管理多配置项目
【发布时间】:2021-03-25 07:01:55
【问题描述】:

我们有项目主要用windows开发,使用conan管理外部依赖(包括非开源依赖)。

全局项目配置基于cmake,我们的主要IDE是Visual Studio 2019,它是multi config(例如我们可以在Release和Debug之间切换,cmake很好地支持这一点)。

我们不能使用 Visual Studio 的多配置功能的唯一原因是因为柯南。也许只是我们没有正确使用它?

在 conan install 命令中,我们指定构建类型,例如conan install path/to/conanfile.txt -s build_type=Debug,因此 conan install 并生成 cmake 帮助文件仅用于调试。如果我在 Visual Studio 中切换到发布模式,它不起作用,因为安装和配置的柯南包与发布配置不兼容,即使有它也会使用调试版本而不是发布版本。

对于安装部分,我们可以简单地运行两次 conan install 命令...但是 conan 生成的文件 Findxxx.cmake 仅引用一个配置。

有没有正确的方法来用柯南管理多配置项目?

谢谢

【问题讨论】:

  • 你可以试试 Visual Studio 的 Conan Extension:marketplace.visualstudio.com/…,它可以帮助你安装包。在同一安装中没有 multi build_type 的选项。

标签: conan


【解决方案1】:

从技术上讲,柯南可以很好地完成多配置项目,具体取决于使用的构建系统。

您可以在文档中找到所有内容。请允许我给你一些启动帮助。

【讨论】:

  • 这正是我想要的。我已经用example repository 试过了,它似乎运行良好。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
相关资源
最近更新 更多