Debian系統下C++庫的安裝方法
APT是Debian系統默認的包管理工具,可快速安裝預編譯的C++庫(含頭文件、靜態庫/動態庫),適用于大多數常見庫(如Boost、OpenSSL、STL等)。
sudo apt update。apt-cache search libboost。-dev或-devel結尾(包含頭文件和鏈接庫),例如安裝Boost全部開發組件:sudo apt install libboost-all-dev;安裝特定組件(如system、filesystem):sudo apt install libboost-system-dev libboost-filesystem-dev;安裝C++標準庫(如STL、libstdc++):sudo apt install libc6-dev libstdc++6-dev。若APT中沒有所需版本的庫,或需要修改庫的配置,可從源碼編譯安裝。以Boost庫為例:
boost_1_78_0.tar.gz),或使用wget命令下載。tar -xzf boost_1_78_0.tar.gz),進入目錄后運行./bootstrap.sh生成配置腳本。./b2編譯(可添加--prefix=/usr/local指定安裝路徑),編譯完成后運行sudo ./b2 install安裝。sudo apt install python-dev安裝。sudo apt -f install修復。/usr/local/lib),編譯時需通過-L指定路徑(如g++ program.cpp -L/usr/local/lib -llibname),運行時需通過export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH更新庫緩存(或運行sudo ldconfig永久生效)。安裝完成后,可通過以下方式驗證:
ls /usr/lib/x86_64-linux-gnu/ | grep libname(如libboost_system)確認庫文件是否存在。#include <boost/version.hpp>并輸出BOOST_VERSION),編譯并運行(g++ test_boost.cpp -o test_boost && ./test_boost),檢查是否輸出正確版本信息。sudo apt install libc6-dev libstdc++6-dev(支持STL、輸入輸出流等基礎功能)。sudo apt install libssl-dev(用于加密通信)。sudo apt install libsqlite3-dev(輕量級嵌入式數據庫)。