在 Ubuntu 上配置 C++ 库,通常分为系统库安装、源码编译安装和项目中使用三部分。下面按常见场景给你一个清晰指南。
sudo apt update
sudo apt install libboost-all-dev # Boost
sudo apt install libeigen3-dev # Eigen
sudo apt install libopencv-dev # OpenCV
sudo apt install libfmt-dev # fmt
sudo apt install nlohmann-json3-dev # JSON
dpkg -L libboost-dev
头文件一般在:
/usr/include/usr/include/x86_64-linux-gnu库文件一般在:
/usr/lib/usr/lib/x86_64-linux-gnu#include <boost/algorithm/string.hpp>
#include <iostream>
int main() {
std::string s = "hello world";
boost::to_upper(s);
std::cout << s << std::endl;
}
编译:
g++ main.cpp -o main -lboost_system
cmake_minimum_required(VERSION 3.10)
project(demo)
find_package(Boost REQUIRED)
find_package(Eigen3 REQUIRED)
add_executable(demo main.cpp)
target_link_libraries(demo Boost::boost Eigen3::Eigen)
构建:
mkdir build && cd build
cmake ..
make
git clone https://github.com/fmtlib/fmt.git
cd fmt
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install
默认安装到:
/usr/local/include/usr/local/libexport LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH
sudo vim /etc/ld.so.conf.d/mylib.conf
# 添加:
/your/lib/path
sudo ldconfig
sudo apt install build-essential # g++, make
sudo apt install cmake
sudo apt install pkg-config
查看库编译参数:
pkg-config --cflags --libs opencv4
你可以直接说:
我可以给你针对性步骤 + 示例工程。