tsh*_*ang 97
以下是完整说明:
得到它:
git clone https://github.com/mxe/mxe.git
Run Code Online (Sandbox Code Playgroud)安装构建依赖项
为Windows构建Qt 5:
cd mxe && make qtbase
Run Code Online (Sandbox Code Playgroud)
这将首先构建其依赖项和交叉构建工具; 在具有良好互联网接入的快速机器上应该不到一个小时.
由于Qt 5的新模块化特性,各种主要的Qt组件现在处于不同的tarball中.上面选择的那个qtbase,应该给你足够的功能来运行普通的GUI应用程序,这就是我自己(小)应用程序所需要的.
如果你想构建所有的Qt 5,你需要运行make qt5(而不是make qtbase).请注意,完成操作需要更长时间,因此请确保您需要额外的功能.
转到应用程序的目录,然后运行Qt Makefile生成器工具:
<mxe root>/usr/bin/i686-w64-mingw32.static-qmake-qt5
Run Code Online (Sandbox Code Playgroud)建立你的项目:
make
Run Code Online (Sandbox Code Playgroud)你应该在./release目录中找到二进制文件:
wine release/foo.exe
Run Code Online (Sandbox Code Playgroud)一些说明:
这在我的64位Debian 8上进行了测试,当然也在Windows上进行了测试.
输出是一个32位静态可执行文件,在64位Windows上运行良好.
如果您需要64位可执行文件,请使用以下命令构建Qt:
make MXE_TARGETS=x86_64-w64-mingw32.static qtbase
Run Code Online (Sandbox Code Playgroud)
默认MXE_TARGETS值为i686-w64-mingw32.static.
小智 7
git checkout命令不正确.你现在必须得到他们的稳定分支,否则它将无法建立.
git clone https://github.com/mxe/mxe.git
Run Code Online (Sandbox Code Playgroud)
应该...
git clone -b stable https://github.com/mxe/mxe.git
Run Code Online (Sandbox Code Playgroud)
仅此一项就修复了qtbase构建的所有问题,但在完成时没有留下任何qt文件夹.然后qt5目标将失败并出现模糊错误.删除文件夹,检查稳定,它完美无缺.
| 归档时间: |
|
| 查看次数: |
29219 次 |
| 最近记录: |