【发布时间】: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