conan是一个c++包管理工具,一行代码就能将我们需要的包下载到本地并进行编译
1.Conan下载
下载很简单,直接通过pip下载
pip install conan
稍等片刻,就下载好了,输入conan --version
查看当前conan安装的版本
2.Conan管理工具相关配置
为了让Conan包管理工具找到合适当前系统的对应库文件,需要在~/.conan/profiles/default
文件里进行当前系统的类型设置,该文件一般会自动生成符合当前开发环境的设置。
随后在开发工程目录下编译conanfile.txt文件,该文件可指定开发者需要下载及自动编译的第三方库以及工程链接方式,三方库根据上述default文件中所设置的系统开发环境类型进行对应下载和编译。以下用openssl库为例
如果想要获取当前库的版本
可以使用命令conan search poco -r conancenter
得到,其中-r conancenter
为我们指定的conan中央仓库搜索,否则默认本地搜索,如果要添加其它库,直接在[requires]
下修改或添加库名和版本号,然后重新安装就好
查看远程仓库
conan remote list
添加远程仓库
conan remote add 远程仓库名 远程仓库url
删除远程库
conan remote add 远程仓库名
3.三方库下载及编译
使用以下指令进行三方库的下载以及编译
conan install . --output-folder=build --build=missing
4.cmake配置
只需要在顶层CMakeLists.txt文件中添加
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
然后进入build文件夹下,输入cmake .. && cmake --build .
等待编译成功