在CentOS中管理C++依赖可采用以下方式:
包管理器(yum/dnf)
安装系统级依赖库(如Boost、pthread):
sudo yum install <库名>-devel # 如 sudo yum install boost-devel
适用于基础库和系统工具。
CMake
通过CMakeLists.txt
定义依赖关系,支持跨平台构建:
find_package(Boost REQUIRED COMPONENTS system filesystem)
target_link_libraries(MyProject Boost::system Boost::filesystem)
需手动编写配置文件,适合中大型项目。
vcpkg
微软开源的库管理器,支持自动下载和构建库:
./vcpkg install <库名>:<平台> # 如 ./vcpkg install boost:x64-linux
需在CMakeLists.txt
中集成工具链文件。
Conan
C++包管理器,支持依赖自动解析和多配置:
conan install <库名>@<版本>
通过conanfile.txt
或conanfile.py
管理依赖,适合复杂项目。
手动管理
直接下载库源码或二进制文件,通过编译后链接到项目,适用于特定场景(不推荐大规模项目)。
选择建议: