VS2022开发跨平台程序(ubuntu x64/aarch64)
1、目标平台安装编译环境
1.1 目标平台安装
sudo apt install openssh-server g++ gcc gdb gdbserver -y
确保ssh已开启
#查看服务状态
sudo systemctl status ssh
#若未启动,则启动并开机自启
sudo systemctl start ssh
sudo systemctl enable ssh
1.2 目标平台安装ninjia
sudo apt install ninja-build
如果目标平台没有网,离线安装ninjia。先在本地机上下载对应包,使用WinSCP工具传到目标平台上,或者使用命令行传文件(:左右无空格)
scp C:\Users\用户名\Downloads\ninja-linux-aarch64\ninja 目标平台用户名@目标平台IP:具体路径
目标平台离线安装ninjia
#解压 unzip ninja-linux.zip #移到bin目录里 sudo mv ninja /usr/bin/ #确保可执行 sudo chmod +x /usr/bin/ninja #查看版本 ninja --version
1.3 目标平台安装较新版本的cmake ,否则VS提示目标平台版本太旧,不支持远程编译。
2、VS创建CMake项目,会有个默认打印Hello CMake的程序。

指定编译器,在CMakeLists.txt里添加
#指定目标平台的编译器 set(CMAKE_C_COMPILER "/usr/bin/gcc") set(CMAKE_CXX_COMPILER "/usr/bin/g++")
设置远程设备(VS界面——工具——选项)

编译下,输出运行结果



如果想生成Release程序

会打开CMakePresets.json文件,把Linux Debug部分复制粘贴下,将debug都改成release(注意首字母大小写,Debug改为Release,debug改为release)
Ctrl+S保存编译,界面会出现上图的Linux Release,运行即可

浙公网安备 33010602011771号