Math Dash 2024-05-05 14:40 采纳率: 92.8%
浏览 20
已结题

qt怎么连接到Linux系统的电脑?

我有Linux系统电脑,在Windows系统的qt怎么连接到Linux电脑上?以开发Linux环境

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-05 14:40
    关注

    引自免费微信小程序:皆我百晓生

    要在Windows上的Qt Creator中开发并部署Linux应用程序,你需要遵循以下步骤:

    1. 在Windows上安装SSH客户端: 你需要一个SSH客户端来通过命令行访问Linux服务器。有很多免费的选择,比如PuTTY(https://www.putty.org/)。

    2. 在Linux上设置SSH服务: 如果你的Linux系统没有预装SSH服务,可以通过包管理器安装。对于基于Debian的系统(如Ubuntu),可以运行:

      sudo apt-get install openssh-server
      

      对于基于RPM的系统(如CentOS、Fedora),可以运行:

      sudo yum install openssh-server
      
    3. 配置防火墙: 在Linux系统上打开SSH端口(默认为22)。对于UFW(Uncomplicated Firewall)用户,可以运行:

      sudo ufw allow ssh
      sudo ufw enable
      

      对于firewalld用户,可以运行:

      sudo firewall-cmd --permanent --add-service=ssh
      sudo firewall-cmd --reload
      
    4. 获取Linux服务器的IP地址: 在Linux终端运行 ifconfigip addr show 命令查看IP地址。

    5. 在Windows上的Qt Creator中设置远程构建:

      • 打开Qt Creator。
      • 转到菜单栏的 "Tools" -> "Options..."。
      • 在弹出窗口中选择 "Build & Run" -> "Kits"。
      • 选择你的构建套件,然后点击右侧的 "Details" 按钮。
      • 切换到 "Remote Build" 标签页。
      • 在 "Host" 输入框中输入Linux服务器的IP地址。
      • 在 "Connection Type" 中选择 "SSH"。
      • 在 "Username" 和 "Password" 输入你的Linux用户名和密码(推荐使用密钥对认证,后面会介绍)。
      • 点击 "Test Connection" 检查连接是否成功。
      • 在 "Path Mapping" 区域,添加映射本地目录到远程Linux目录的规则。例如,如果你的项目文件夹在 Windows 上是 C:\Users\YourUsername\Documents\MyProject,在 Linux 上可能是 /home/yourusername/MyProject,则应创建映射 C:/Users/YourUsername/Documents/MyProject => /home/yourusername/MyProject
      • 确保勾选 "Use remote Qt library",以便在Linux上编译时使用正确的Qt版本。
      • 点击 "Apply" 和 "OK" 保存设置。
    6. 密钥对认证: 使用密钥对认证更安全,这样就不必每次都输入密码。在Linux上执行以下操作:

      # 生成公钥私钥对
      ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
      
      # 将公钥复制到 authorized_keys 文件中
      cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
      

      在Windows上使用PuTTYgen生成PKey文件(.ppk),然后将Linux服务器的公钥导入到PuttyGen中,导出为PPK格式。在Qt Creator的 "Remote Build" 设置中,选择 "Use Pageant for private key authentication" 并指定生成的 .ppk 文件路径。

    7. 测试构建和运行: 回到Qt Creator项目中,确保选择了刚才配置的远程构建套件。然后尝试构建项目,如果一切正常,你应该能在Linux服务器上看到构建输出。要运行程序,只需点击绿色的三角形按钮,Qt Creator会自动将可执行文件推送到Linux服务器并在那里运行。

    以上步骤应该能让你在Windows上的Qt Creator中成功地构建和运行Linux应用。如果遇到任何问题,检查网络连接、防火墙设置以及SSH配置。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 5月13日
  • 已采纳回答 5月5日
  • 创建了问题 5月5日