温馨提示×

如何在ubuntu配c++库

小樊
44
2026-09-11 08:17:46
栏目: 编程语言

在 Ubuntu 上配置 C++ 库,通常分为系统库安装源码编译安装项目中使用三部分。下面按常见场景给你一个清晰指南。


一、使用 apt 安装系统 C++ 库(最推荐)

1. 更新软件源

sudo apt update

2. 安装常用 C++ 库示例

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

3. 查看库安装位置

dpkg -L libboost-dev

头文件一般在:

  • /usr/include
  • /usr/include/x86_64-linux-gnu

库文件一般在:

  • /usr/lib
  • /usr/lib/x86_64-linux-gnu

二、在 C++ 项目中使用库(以 g++ 为例)

示例:使用 Boost

#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 管理 C++ 库(推荐方式)

示例 CMakeLists.txt

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

四、从源码编译安装 C++ 库

示例:安装 fmt

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/lib

五、设置库路径(如果不在默认路径)

临时

export 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

七、如果你告诉我具体库名

你可以直接说:

  • “我想在 Ubuntu 上装 OpenCV”
  • “怎么用 CMake 引入第三方 C++ 库”
  • “静态库和动态库怎么选”

我可以给你针对性步骤 + 示例工程

0