交叉编译
Qt VS工具通过集成Qt/MSBuild和Linux开发VS工作负载支持Qt项目的交叉编译。这使得您能够开发针对Windows和Linux(包括嵌入式设备)的基于小部件和Qt Quick的应用程序。
设置交叉编译
使用Visual Studio为Linux开发Qt应用程序
- 安装桌面开发与C++和Linux开发与C++工作负载。
- 启用Windows子系统Linux(WSL)并安装一个Linux发行版。
- 或者,创建到远程构建服务器的连接。
- 添加位于WSL实例或远程构建服务器中的交叉编译Qt构建。
添加交叉编译Qt版本
要添加交叉编译的Qt版本
- 转到扩展 > Qt VS工具 > Qt版本
- 选择添加新的Qt版本。
- 在版本中,输入Qt版本的名称。如果您首先添加.Qt路径,该字段将自动填充。
- 在主机中,选择Linux WSL或Linux SSH。
- 在路径中,输入Qt安装的路径。
- 在编译器中,输入要使用的交叉编译器。默认值为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有限公司在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。