- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须处理一个跨平台应用程序,该应用程序在 Windows 上需要额外的第 3 方库,但在 Linux 上不需要(而且该库无论如何都不支持 Linux)。我已将库打包到 Conan 包中,仅支持 `os=Windows complier="Visual Studio"。现在,如果我把这个库作为
[requires]
Library/1.2.3@foo/bar
在我的 conanfile.txt
中,conan install
在 Linux 上逻辑上会失败并显示错误 Missing prebuilt package
。
那么有没有办法在conanfile.txt
中有条件地指定需要的包呢?类似于 Library/1.2.3@foo/bar [os="Windows"]
。我通读了柯南文档,但一无所获。
或者告诉conan install
忽略错误?
或者我唯一的运气是在两个平台上使用两个不同的conanfile.txt
?
我不能使用 conanfile.py
,因为构建过程不是由 Conan 管理的,只有依赖项。
最佳答案
我会说在你的情况下最好的选择是 conanfile.py,但由于你无法使用它,你将需要保留两个 conanfile.txt,每个平台一个。
不可能在conanfile.txt中添加条件,因为这会花费很大的开发精力,而conafile.py是python脚本,可以处理条件。
@nada 解决方案很好,你可以根据你的操作系统使用CMake调用柯南,也可以试试cmake-conan ,这听起来更适合您的特定场景。
关于c++ - 如何在 `conanfile.txt` 中有条件地指定要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57273880/
我有一个使用 Conan 构建的 C++ 库。它有一个带有一些依赖项和选项的 conanfile.txt。我使用 conan install ... 构建第三方库并创建 conan 配置,然后使用 c
对于本地缓存中的某个包 P,如何获取包 P 的配方(conanfile.py)? 例如,我们以一个名为的 conan 包为例: zlib/1.2.11@conan/stable 我可以从 conan-
我必须处理一个跨平台应用程序,该应用程序在 Windows 上需要额外的第 3 方库,但在 Linux 上不需要(而且该库无论如何都不支持 Linux)。我已将库打包到 Conan 包中,仅支持 `o
我经常看到很多 conanfile.py 并且它们都有类似的东西 from conans import ConanFile, CMake, tools 但我找不到 conans python 注册表中
如何在 conanfile.txt 中设置编译器和 arch 设置?我试着把它放进 [settings] arch=x86 但我得到了 Unrecognized field: settings。我该怎
我们计划为我们的 C++ 代码建立柯南存储库。我们只想向开发人员公开依赖项列表 (lib/version@user/channel),而不是我们放在 conanfile.py 中的逻辑检查。这个包装器
我想将CMake文件中的变量/值传递给conanfile.py。CMake文件将在conanfile.py的构建方法过程中被调用,我想访问conanfile.py的包方法中的这个变量/值。我怎么能做到
我尝试创建 conan boost 包裹图书馆。 我从 https://github.com/conan-io/conan-center-index/tree/master/recipes/boost
我是一名优秀的程序员,十分优秀!