Skip to content

Linux C++开发环境搭建

工具链搭建

安装编译调试工具

安装命令如下:

sudo apt update
sudo apt install gcc g++
sudo apt install gdb

验证环境是否安装成功:

#include<iostream>
int main()
{
    std::cout << "Hello World From CXX" << std::endl;
    return 0;
}

编译运行:

g++ hello.cpp -o hello_cpp
./hello_cpp

安装项目构建工具

安装 CMake 前需要先安装 make: sudo apt install make

查看 cmake 版本

cmake --version

注意: sudo apt install make cmake 安装的 cmake 版本一般很低,所以不用这个方法安装,如果已经安装了低版本的 cmake,用下面的指令卸载:

sudo apt -y remove cmake

去官网上下载 cmake 的安装包:Download | CMake,然后执行下面指令

sudo tar -zxvf  cmake-3.27.1.tar.gz
cd cmake-3.27.1
sudo apt-get -y install libssl-dev
sudo ./configure
sudo make -j8
sudo make install

补充:下面这个报错是因为我最开始在虚拟机中构建的时候选择了 16 线程而非 8 线程,导致该线程被杀死 image.png

重新查看版本,如果出现 cmake 版本号即安装成功,如果 cmake --version 没有显示的话,执行下面指令

sudo cp ./bin/cmake /usr/bin/

注意,sudo apt remove cmake 命令无法卸载源码安装的 cmake。 如需卸载源码安装的cmake,需要进入到安装时执行make install时的路径下, 执行卸载命令:

sudo make uninstall

服务器配置

虚拟机

注意,只有特定型号的虚拟机才能安装 CUDA,个人笔记本上的显卡(如 RTX3060 显卡)是不支持在虚拟机中使用的。 具体支持型号见:Ubuntu :: NVIDIA Virtual GPU Software Documentation

配置 ssh 服务:

sudo apt-get install openssh-server
sudo systemctl start ssh

增加一个网卡便于 Windows 与虚拟机互连,注意虚拟机中网卡不能设置为 VMNet0,而应该设置为 VMnet1,从而与 Windows 中的 VMNet1 匹配 配置虚拟机新网卡 ip 地址:

ifconfig eth0 192.168.1.30

配置 Windows 网卡 ip 地址为 192.168.1.40 image.png image.png