在Windows下安装第三方的cpp库

1.前言

在Linux下,假如想安装开源的第三方的库(比如zlib、libusb、pcl、boost等)基本都可以通过apt-get install就可以完成。
但是在Windows下,之前大多数情况下,都得下载源码然后利用vs自己编译。在编译时,配置麻烦、编译耗时长不说,万一这个第三方库还依赖了其他第三方库,那就头都大了。
好在,慢慢地有了一些cpp包管理工具(平台)出现。用的最多的,应该就是vcpkg和conan这两个。
【vcpkg 概述】
【Conan, software package manager for C and C++ developers】
这两个究竟是那个更好用一点,得看具体的使用情况。vcpkg使用简单一点,但是库相对较少;conan使用相对复杂一点,但是库比较多,一些比较小众的库也有(比如通用工业相机库aravis)。
vcpkg默认的包管理是将对应的包的源码下载下来,然后再本地编译得到对应的动态库(dll)和库(lib)文件;conan则是直接下载已经编译好的dll和lib文件(服务器实在没有匹配的文件再自动本地编译)。
这里简单记录一下这两个工具的使用。

2.搜索可用库

搜索时,两个工具都是使用search命令

2.1.vcpkg

vcpkg search opencv4

2.2.conan

conan search opencv


conan除了可以用命令行来搜索,也可以直接到官方的center看看

3.安装第三方库

安装库(得到可用的头文件、库文件)时,vcpkg的操作比较简单,conan的比较复杂。

3.1.vcpkg

vcpkg install zlib:x64-windows

编译好的库在vcpkg目录下的package文件夹下。
image

3.2.conan

在利用search找到你所需要安装的库的名称以及其版本后(假设我要安装的库为zlib,其版本为1.3.1),在一个文件夹下新建一个conanfile.txt文件,文件内容为

[requires]
zlib/1.3.1

[generators]
CMakeToolchain

然后在控制台中cd到conanfile.txt所在文件夹,执行下面的命令:

conan install -s os="Windows" -s compiler="msvc" -s compiler.version="192" -s arch="x86_64" -s build_type="Release" -b pcre -b missing --output-folder=build .

安装好后的库文件以及头文件一般在.conan2/p中


参考
【Conan介绍】
【Visual Studio开源库集成器Vcpkg全教程--利用Vcpkg轻松集成开源第三方库】
【C++第三方库管理工具vcpkg使用教程】

posted @ 2024-07-10 14:23  韭菜钟  阅读(343)  评论(0)    收藏  举报