在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管理依赖,适合复杂项目。
手动管理
直接下载库源码或二进制文件,通过编译后链接到项目,适用于特定场景(不推荐大规模项目)。
选择建议: