Qt Creator 本地GUI搭配远程编译调试的实现方案咨询
QtCreator本地GUI+远程编译调试方案(Ubuntu 22.04环境)
方案一:QtCreator原生远程开发配置(推荐)
这是官方支持的方式,完美实现本地GUI操作、远程编译调试分离:
- 在服务器安装依赖组件:
sudo apt install build-essential qt6-base-dev gdb openssh-server - 本地QtCreator配置远程设备:
- 打开QtCreator,进入
工具 > 选项 > 设备 - 点击
添加,选择Generic Linux Device,输入服务器IP、SSH账号密码,点击测试连接确认连通
- 打开QtCreator,进入
- 配置远程编译套件:
- 进入
工具 > 选项 > 构建和运行 > 套件 - 点击
添加,选择Desktop模板,修改以下参数:设备:选择刚才配置的远程Linux设备编译器:选择远程设备自动检测到的GCC/G++版本调试器:选择远程设备的GDB(默认路径/usr/bin/gdb)Qt版本:服务器安装Qt6后,选择远程设备上的Qt6版本(若未安装,服务器执行sudo apt install qt6-base-dev后重新检测)
- 进入
- 项目构建调试:创建或导入项目时,选择配置好的远程套件,后续编译、调试全在服务器执行,GUI全程在本地操作
方案二:SSH文件同步+远程编译脚本(轻量替代)
适合不想依赖QtCreator远程配置的场景,本地仅做代码编辑:
- 用
rsync同步本地代码到服务器(避免传输冗余文件):rsync -avz --exclude='build*' --exclude='.qmake.stash' /本地项目目录/ 服务器用户名@服务器IP:/服务器项目目录/ - 服务器端编写编译脚本
build.sh:#!/bin/bash mkdir -p build && cd build qmake6 ../你的项目名.pro make -j$(nproc) # 利用服务器全部CPU核心加速编译 - 本地操作流程:QtCreator编辑代码保存后,执行同步脚本,再通过SSH远程编译:
ssh 服务器用户名@服务器IP "cd /服务器项目目录 && chmod +x build.sh && ./build.sh" - 远程调试:本地QtCreator添加远程GDB调试器(
工具 > 选项 > 构建和运行 > 调试器),调试配置中指定服务器上的可执行文件路径,即可通过SSH远程调试
方案三:优化现有VNC多显示器体验
如果想继续用VNC,针对三台4K显示器问题做优化:
- 修改服务器VNC配置文件
~/.vnc/xstartup,添加多显示器扩展配置(根据实际分辨率调整):xrandr --output Virtual1 --mode 3840x2160 --pos 0x0 xrandr --output Virtual2 --mode 3840x2160 --pos 3840x0 xrandr --output Virtual3 --mode 3840x2160 --pos 7680x0 - 重启VNC服务器,设置总分辨率为三台4K之和:
vncserver -kill :1 && vncserver :1 -geometry 11520x2160 - 本地用
remmina客户端连接,启用“扩展显示器”选项,将远程桌面拆分到本地三台显示器上
内容的提问来源于stack exchange,提问作者Phil
相关产品推荐
相关产品推荐

