工具学习_Conan 安装第三方库

1. conan 安装

使用 pip 的方式安装 conan,首先确定 python 和 pip 已经安装:

复制代码
python3 --version
pip3 --version

之后通过 pip 安装 conan:

复制代码
pip3 install conan

~/.local/bin 目录添加到 PATH 环境变量中:

复制代码
vim ~/.bashrc
export PATH=$HOME/.local/bin:$PATH
source ~/.bashrc
echo $PATH

验证 conan 是否安装成功:

复制代码
conan --version

2. 二进制文件编译

使用 conan profile detect 自动生成默认构建配置:

复制代码
conan profile detect

修改默认配置:

复制代码
vim ~/.conan2/profiles/default

[settings]
compiler=gcc
compiler.version=9
compiler.libcxx=libstdc++11
compiler.cppstd=gnu17
os=Linux
arch=x86_64
build_type=Release

执行完该命令后,运行 conan install

复制代码
conan install . --build=missing

二进制文件的被缓存到 .conan2 目录中,具体位置参考 conan_toolchain.cmake:

复制代码
cat build/Release/generators/conan_toolchain.cmake

list(PREPEND CMAKE_LIBRARY_PATH "/home/xxx/.conan2/p/b/7bitc1ed0d9a054923/p/lib" "/home/xxx/.conan2/p/taocp27097aa57be5d/p/lib")

检查生成的二进制文件:

复制代码
ls /home/xxx/.conan2/p/b/7bitc1ed0d9a054923/p/lib

lib7bitConf.so  lib7bitConf.so.1.2.0

file /home/xxx/.conan2/p/b/7bitc1ed0d9a054923/p/lib/lib7bitConf.so.1.2.0

/home/xxx/.conan2/p/b/7bitc1ed0d9a054923/p/lib/lib7bitConf.so.1.2.0: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=4cee02ecf239c2b171c46401ef3e29e5492c227c, not stripped

该文件 /home/xxx/.conan2/p/b/7bitc1ed0d9a054923/p/lib/lib7bitConf.so.1.2.0 是一个 Linux 系统上的 64 位共享库文件,使用动态链接,并包含完整的调试信息。这种文件通常用于与其他程序链接运行,同时方便开发和调试。

某些二进制文件的依赖项没有成功编译

相关推荐
YangYang9YangYan几秒前
大数据与会计专业学习发展指南
大数据·学习
瑞雪兆丰年兮几秒前
[从0开始学Java|第十一天]ArrayList
java·开发语言
AI_56782 分钟前
Python正则表达式终极指南:从模式匹配到文本工程的智能跃迁
人工智能·python·正则表达式
B站_计算机毕业设计之家2 分钟前
AI大模型:Deepseek美食推荐系统 机器学习 协同过滤推荐算法+可视化 Django框架 大数据毕业设计(源码)✅
python·算法·机器学习·数据分析·django·推荐算法·美食
黄筱筱筱筱筱筱筱3 分钟前
第三次Python练习题
开发语言·python
夜郎king5 分钟前
基于 Java 实现数九天精准计算:从节气算法到工程化落地
java·开发语言
心柠6 分钟前
原型和原型链
开发语言·javascript·ecmascript
2501_941322037 分钟前
叉车人员检测识别实战:基于YOLOv8-BiFPN的高精度目标检测方案
python·yolo·目标检测
悟能不能悟11 分钟前
java.sql.SQLSyntaxErrorException: ORA-01031: insufficient privileges
java·开发语言
筷乐老六喝旺仔12 分钟前
使用Python进行PDF文件的处理与操作
jvm·数据库·python