交叉编译

Qt VS工具通过集成Qt/MSBuild和Linux开发VS工作负载支持Qt项目的交叉编译。这使得您能够开发针对Windows和Linux(包括嵌入式设备)的基于小部件和Qt Quick的应用程序。

设置交叉编译

使用Visual Studio为Linux开发Qt应用程序

  1. 安装桌面开发与C++和Linux开发与C++工作负载。
  2. 启用Windows子系统Linux(WSL)并安装一个Linux发行版。
  3. 或者,创建到远程构建服务器的连接。
  4. 添加位于WSL实例或远程构建服务器中的交叉编译Qt构建。

添加交叉编译Qt版本

要添加交叉编译的Qt版本

  1. 转到扩展 > Qt VS工具 > Qt版本
  2. 选择添加新的Qt版本。

    {Qt Versions}

  3. 版本中,输入Qt版本的名称。如果您首先添加.Qt路径,该字段将自动填充。
  4. 主机中,选择Linux WSLLinux SSH
  5. 路径中,输入Qt安装的路径。
  6. 编译器中,输入要使用的交叉编译器。默认值为g++。

在WSL上编译

使用WSL实例运行交叉编译器比使用构建主机SSH连接快。当使用SSH时,MSBuild必须首先将源文件上传到远程主机,而WSL将本地驱动器挂载在/mnt中,使文件访问瞬间完成。

MSBuild假定在选项中指定的路径是本地路径,并将它们映射到以/mnt为根的对应Linux路径。例如

C:\include\foolib maps to /mnt/c/include/foolib

使用绝对Linux路径作为扩展 > Qt VS工具 > 选项 > Qt/MSBuild的值会导致错误的映射。例如,/home/user/raspi映射到/mnt/home/user/raspi

为了避免这个问题,在WSL实例文件系统中的其他顶层目录中创建符号链接到/mnt

另请参阅教程:Qt Quick调试调试应用程序Linux上的调试启用QML调试构建以及调试Qt Quick应用程序

©2024 Qt有限公司。本指南中的文档贡献属于其各自的版权所有者。提供在本处的文档是根据自由软件基金会发布的GNU自由文档许可版本1.3的条款许可的。Qt以及相关的标志是Qt有限公司在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。