Conan 上传预编译的包

目录

1. 组织文件

 2. 编写conanfile.py

3. 然后执行export 命令

4. 上传到自己的center


疫情肆虐,阳了一周,今天可以正常工作了,刚接触conan, 确实一脸懵逼,今天的任务是把项目转成Conan 管理,因为项目用到了第三方的库,所以需要把第三方的库传到conan 上去

1. 组织文件

先把第三方库的包里面的内容组织一下,通常就是 include, lib, dll 等这些文件夹

 2. 编写conanfile.py

conan new cuda/10.0.0

运行上述命令,就会生成对应的conanfile.py

如下所示:

from conans import ConanFile, tools


class CudaConan(ConanFile):
    name = "cuda"
    version = "10.0.0"
    # build_type 如果不区分 Debug 和 Release 的话,可以去掉,否则需要Debug 和Release 都上传
    settings = "os", "compiler", "build_type", "arch"
    description = "<cuda is a library for GPU.>"
    url = "None"
    license = "None"
    author = "None"
    topics = None

    def package(self):
        if self.settings.os == "Linux":
            self.copy("*.*", src="linux/includes", dst="include")
            self.copy("*.so", src="linux/libs", dst="lib")



    def package_info(self):
        self.cpp_info.libs = tools.collect_libs(self)

3. 然后执行export 命令

conan export-pkg ./conanfile.py cuda/10.0.0@myvision/stable  -s build_type=Release  -f

-myvision:是用户名
-stable: 是channel 名,这里是稳定版的意思

-build_type: 如果区分Release 和Debug 的话,需要分别指定

执行完上述命令后,就会在本地的conan 缓存中生成一个cuda 包

4. 上传到自己的center

首先查看下本地环境中是否有配置远程目录

conda remote list

如果没有的话,配置远端目录

conan remote add myrepo http://xxxxxx:xxxx/artifactory/api/conan/myrepo

删除conan公共服务器仓: conan remote remove conancenter
conan remote list

 然后执行上传操作

conan upload cuda/10.0.0@smart/stable --all -r=myrepo

祝大家身体健康

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值