在 Linux 下用 C++ 集成第三方库,通常有三种常见方式:系统包管理器安装、源码编译安装、CMake/手动指定路径。下面按“从简单到灵活”给你一个清晰指南。
sudo apt update
sudo apt install libopencv-dev
g++ main.cpp -o app `pkg-config --cflags --libs opencv4`
或手动:
g++ main.cpp -o app -lopencv_core -lopencv_imgproc
✅ 优点:简单、稳定
❌ 缺点:版本可能较旧
git clone https://github.com/nlohmann/json.git
cd json
mkdir build && cd build
cmake ..
make -j4
sudo make install
一般安装到:
/usr/local/include/usr/local/libg++ main.cpp -o app -I/usr/local/include -L/usr/local/lib -ljson
cmake_minimum_required(VERSION 3.10)
project(demo)
find_package(OpenCV REQUIRED)
add_executable(app main.cpp)
target_link_libraries(app ${OpenCV_LIBS})
include_directories(/path/to/include)
link_directories(/path/to/lib)
add_executable(app main.cpp)
target_link_libraries(app mylib)
例如:nlohmann/json、fmt(部分)
#include "nlohmann/json.hpp"
编译:
g++ main.cpp -o app -I./include
✅ 不需要链接 .so / .a
| 类型 | 后缀 | 特点 |
|---|---|---|
| 静态库 | .a |
编进程序,体积大 |
| 动态库 | .so |
运行时加载,体积小 |
运行时找不到 .so:
export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
-I 路径#include 写法-L 和 -lldconfig 刷新:sudo ldconfig
CMake + vcpkg / conan如果你有:
我可以给你一步到位的具体命令。