You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Qt Creator 本地GUI搭配远程编译调试的实现方案咨询

QtCreator本地GUI+远程编译调试方案(Ubuntu 22.04环境)

方案一:QtCreator原生远程开发配置(推荐)

这是官方支持的方式,完美实现本地GUI操作、远程编译调试分离:

  • 在服务器安装依赖组件:
    sudo apt install build-essential qt6-base-dev gdb openssh-server
    
  • 本地QtCreator配置远程设备:
    1. 打开QtCreator,进入工具 > 选项 > 设备
    2. 点击添加,选择Generic Linux Device,输入服务器IP、SSH账号密码,点击测试连接确认连通
  • 配置远程编译套件:
    1. 进入工具 > 选项 > 构建和运行 > 套件
    2. 点击添加,选择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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 20:25:15