将二进制文件添加到其他人的柯南食谱中

时间:2019-01-16 14:02:31

标签: c++ binaries log4cplus conan

我正在使用给定的柯南包装

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

和clang(版本至少为6.0)。
虽然前两个软件包具有适用于clang 6.0的二进制文件,但log4cplus却没有(二进制是clang 3.9)。我不喜欢在每个工作站上都​​需要手动构建此程序包的想法。

如何使用clang 6.0上传本地化版本的二进制文件?
conan upload看起来很有前途,但是它暗示它将是NEW软件包。
第二个问题-我不会以任何方式干扰软件包作者吗?

2 个答案:

答案 0 :(得分: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客户端首先在Bincrafters的远程服务器中找到log4cplus,但是正确的二进制文件仅在您的本地存储库中可用,那么Conan会按顺序尊重您的远程列表,Conan将忽略您的本地远程服务器,并显示一条有关以下内容的错误消息:错过了log4cplus的二进制软件包。因此,根据您的情况,您需要将所有二进制文件复制到本地存储库中。

致谢!

答案 1 :(得分:0)

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

否则,您可以在exports文件夹中查找柯南配方,然后查找要从中获取二进制文件的软件包,并在该路径中添加该二进制文件。