温馨提示×

linux c++配置怎么部署

小樊
42
2026-10-05 01:41:02
栏目: 编程语言

“Linux 下 C++ 配置怎么部署”这个问题范围比较广,通常可以理解为如何在 Linux 环境搭建 C++ 开发/运行环境并部署程序。下面我按常见场景给你一个清晰、可落地的指南。


一、基础开发环境部署(必做)

1. 安装编译器

最常见的是 g++ / gcc:

# Debian / Ubuntu
sudo apt update
sudo apt install -y build-essential g++ cmake

# CentOS / Rocky / Alma
sudo yum groupinstall "Development Tools"
sudo yum install gcc-c++ cmake

验证:

g++ --version
cmake --version

二、使用 CMake 管理 C++ 项目(推荐)

1. 项目结构示例

project/
├── CMakeLists.txt
├── src/
│   └── main.cpp

2. CMakeLists.txt 示例

cmake_minimum_required(VERSION 3.10)
project(demo)

set(CMAKE_CXX_STANDARD 17)

add_executable(demo src/main.cpp)

3. 编译与运行

mkdir build
cd build
cmake ..
make
./demo

三、依赖库管理(常见方案)

方案 1:系统包管理器(简单)

sudo apt install libboost-all-dev

方案 2:vcpkg(跨平台)

git clone https://github.com/microsoft/vcpkg
./vcpkg/bootstrap-vcpkg.sh
./vcpkg/vcpkg install fmt

CMake 中:

find_package(fmt CONFIG REQUIRED)
target_link_libraries(demo fmt::fmt)

四、程序部署到 Linux 服务器

1. 编译为 Release 版本

cmake -DCMAKE_BUILD_TYPE=Release ..
make

2. 查看依赖

ldd demo

3. 拷贝到目标机器

scp demo user@server:/opt/app/

4. 设置可执行权限

chmod +x /opt/app/demo

五、作为服务运行(生产环境)

systemd 示例

/etc/systemd/system/demo.service

[Unit]
Description=C++ Demo Service
After=network.target

[Service]
ExecStart=/opt/app/demo
Restart=always
User=appuser

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start demo
sudo systemctl enable demo

六、容器化部署(现代推荐)

Docker 示例

FROM ubuntu:22.04
RUN apt update && apt install -y g++
COPY demo /app/demo
CMD ["/app/demo"]
docker build -t cpp-demo .
docker run -d cpp-demo

七、常见坑提醒

  • 动态库缺失 → 用 ldd 检查
  • GLIBC 版本不一致 → 用静态编译或容器
  • 权限问题 → chmod +x
  • 生产环境不要直接用 g++ main.cpp

如果你能补充说明:

  • 是开发环境还是生产部署
  • 是否使用 CMake / Makefile
  • 是否涉及 第三方库 / 网络 / 服务

我可以给你更精准的配置方案。

0 踩