目录
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"
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 名,这里是稳定版的意思
执行完上述命令后,就会在本地的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
祝大家身体健康