1

我正在使用给定的柯南包

gtest/1.8.0@bincrafters/stable
boost/1.66.0@conan/stable
log4cplus/2.0.2@bincrafters/stable`

和铿锵声(版本至少 6.0)。
虽然前两个包有 clang 6.0 的二进制文件,但 log4cplus 没有(最后一个是 clang 3.9)。我不喜欢在每个工作站上都​​需要手动构建这个包的想法。

如何使用 clang 6.0 上传本地构建二进制文件?
conan upload看起来很有希望,但它表明它将是新的包。
第二个问题 - 我不会以任何方式干扰包作者吗?

4

2 回答 2

0

您将在 Linux 系统上找到安装在.conan/data/package_name/version/repo_name/tag. 里面会有一个包文件夹。如果要手动将二进制文件添加到现有包中,则可以将二进制文件添加到包中的/bin文件夹中。

或者,您可以查看导出文件夹中的柯南配方并查找包,它从中获取其二进制文件并将该二进制文件添加到该路径中。

于 2019-02-19T05:50:51.150 回答
0

我确实建议为 Bincrafters 打开一个问题,请求 clang 3.9 支持:https ://github.com/bincrafters/community/issues/

包含一个新的包配置只是 Travis 配方中的一行。

如何使用 clang 6.0 上传本地构建二进制文件?

您可以使用 JFrog Artifactory,有一个支持柯南的社区版。此外,您可以使用 Artifactory 在本地为您的包创建一个“镜像”,而不是从 Bintray 下载: https ://docs.conan.io/en/latest/uploading_packages/artifactory_ce.html

但是,Conan 会按顺序尊重您的远程列表,如果您的 Conan 客户端首先在 Bincrafters 的远程中找到 log4cplus,但正确的二进制文件仅在您的本地存储库中可用,则柯南将忽略您的本地远程并显示有关丢失二进制包的消息错误对于 log4cplus。因此,在您的情况下,您需要将所有二进制文件复制到本地存储库。

问候!

于 2019-01-16T20:36:48.420 回答