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,运行即可

 

posted @ 2025-03-10 01:09  夕西行  阅读(516)  评论(0)    收藏  举报