在 Ubuntu 上安装 C++ 库,常见方式有以下几种,按使用频率从高到低说明。
适合 系统库、第三方库(如 Boost、OpenCV、MySQL 等)。
sudo apt update
sudo apt install libboost-all-dev
sudo apt install libopencv-dev
sudo apt install libmysqlclient-dev
sudo apt install build-essential
build-essential包含:
g++gccmakels /usr/include | grep 库名
ls /usr/lib | grep 库名
# 或
ls /usr/lib/x86_64-linux-gnu | grep 库名
#include <opencv2/opencv.hpp>
编译:
g++ main.cpp `pkg-config --cflags --libs opencv4`
cmake_minimum_required(VERSION 3.10)
project(test)
find_package(OpenCV REQUIRED)
add_executable(test main.cpp)
target_link_libraries(test ${OpenCV_LIBS})
适合 最新版本 / 不在 apt 中的库。
git clone https://github.com/xxx/xxx.git
cd xxx
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install
默认安装到:
/usr/local/include/usr/local/lib| 库名 | 安装命令 |
|---|---|
| Boost | sudo apt install libboost-all-dev |
| OpenCV | sudo apt install libopencv-dev |
| SQLite | sudo apt install libsqlite3-dev |
| CURL | sudo apt install libcurl4-openssl-dev |
| SSL | sudo apt install libssl-dev |
| fmt | sudo apt install libfmt-dev |
| spdlog | sudo apt install libspdlog-dev |
apt search 库名
sudo apt install -f
如果你有 具体库名(比如 Eigen、Protobuf、gRPC、Qt、CUDA 等),可以直接告诉我,我可以给你 精确安装命令 + 编译示例。