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 位共享库文件,使用动态链接,并包含完整的调试信息。这种文件通常用于与其他程序链接运行,同时方便开发和调试。
某些二进制文件的依赖项没有成功编译