“Linux 下 C++ 配置怎么部署”这个问题范围比较广,通常可以理解为如何在 Linux 环境搭建 C++ 开发/运行环境并部署程序。下面我按常见场景给你一个清晰、可落地的指南。
最常见的是 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
project/
├── CMakeLists.txt
├── src/
│ └── main.cpp
cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_CXX_STANDARD 17)
add_executable(demo src/main.cpp)
mkdir build
cd build
cmake ..
make
./demo
sudo apt install libboost-all-dev
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)
cmake -DCMAKE_BUILD_TYPE=Release ..
make
ldd demo
scp demo user@server:/opt/app/
chmod +x /opt/app/demo
/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
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 检查chmod +xg++ main.cpp如果你能补充说明:
我可以给你更精准的配置方案。