麒麟V10-arm安装conan

Conan基于Python编写,故需要在开始前安装好 Python3

一. 安装Python

1. 查看Python版本

python -v

若显示Python版本,则已安装,无需再次安装。若提示没有此命令(No command 'python' found),则表示没有安装Python。若Python版本过低,conan安装会失败,也需要安装Python3。

2.  运行脚本,安装Python

下载链接里的压缩包,并解压:https://download.csdn.net/download/lieam/87881482?spm=1001.2014.3001.5503

(1). 修改脚本权限,使其具有可执行权限(这里是相对路径,可以用绝对路径)

chmod 777 ./build_python361_sqlite3.sh

(2). 运行脚本(这里是相对路径,可以用绝对路径),不能直接写build_python361_sqlite3.sh,因为这样写,系统会去PATH里寻找有没有叫build_python361_sqlite3.sh的。

./build_python361_sqlite3.sh

3. 安装完毕后,再次查看Python版本,若显示Python版本,则安装成功。也可以到/usr/local/查看,是否有python361文件夹。

二. 创建conan软连接

(1). 此python安装后,已有pip和coan,可以去/usr/local/python361/bin里查看内置的可执行程序。

(2).  用绝对路径试试conan是否可用

(3). 创建软链接,方便使用

三.  安装过程中,遇到的问题

1. 电脑有python,但没安装pip(安装conan需要用到pip命令)。

sudo apt-get install python-pip

这里我没有安装成功,所以我使用了上面的脚本重新安装了python。

2. 安装好python后,打算安装conan

pip install conan

发现有个黄字警告,让我升级pip版本

我又升级pip,又报什么建议使用虚拟环境的警告

找了解决方法, 但没成功创建虚拟环境。

解决方法:https://blog.csdn.net/weixin_67503304/article/details/125397132

最后没办法了,我就去其他镜像里把/usr/local/python361文件夹,拷贝到我这个镜像里,然后重复第二步,最后成功打印出了conan版本。

也就是链接里的压缩包:

https://download.csdn.net/download/lieam/87884263?spm=1001.2014.3001.5503

四. 使用conan,配置用户名和密码

1. 添加conan远程仓库

conan remote add 远程仓库名 远程仓库url
例:conan remote add Test http://127.0.0.1:8081/artifactory/api/conan/conantest

发现有个黄色警告,不用管它:

2. 查看conan远程仓库列表,发现已经添加好了

 conan remote list

3.设置用户名和密码

conan user -p -r

:登录conan的密码,有字母或特殊字符要用双引号引起来

:仓库地址,添加远程仓库后,就填仓库名

:登录conan的用户名

#例如:conan user -p "aaa123!!!" -r Test admin

 如果出现这个错误:

 可能是因为有特殊字符的原因,那就先不设置用户名和密码,在upload那一步的时候会让你手动输入用户名和密码,此时,就相当于设置用户名和密码了。

4. 在本地创建一个测试用的txt,将此txt打包,上传到conan,来完成首次配置,比如配置用户名和密码。

conan new 包名 -b

 -b 是表示创建不需要编译的配置文件

例:conan new qt/5.9.8@用户/package -b (qt/5.9.8对应着conan的目录,conan上没有此目录会自动创建,这个包就是qt/5.9.8目录下的package)

5. 将文件打包为二进制包

conan export-pkg . 包名 -s os=Linux -s arch=mips64 -s compiler=gcc -s compiler.version=5.4 -s build_type=Release

6. 将包上传到远程仓库,第一次上传会让你输入用户名和密码

conan upload 包名 --all -r=远程仓库名 -c --force

--all 表示上传包配方和所有二进制包

-r 表示将包上传到哪个远程仓库

 7. 查找本地包

conan search

查找指定仓库的包

conan search=仓库名

你可能感兴趣的:(qt,c++,conan,麒麟)