我想迁移我的Qt4应用程序来使用Qt5。These instructions失败了,因为它与MXE构建Qt 5的方式有一些不同,包括它使用模块化的Qt tarball,而不是一个大的tarball。
发布于 2013-01-05 17:50:55
以下是完整的说明:
用于Windows的git克隆https://github.com/mxe/mxe.git
cd mxe & make qtbase
这将首先构建其依赖项和交叉构建工具;在具有良好互联网接入的快速机器上应该只需不到一个小时。
由于Qt5的新的模块化特性,各种主要的Qt组件现在都在不同的tarball中。上面选择的qtbase应该可以为您提供足够的功能来运行普通的图形用户界面应用程序,这就是我自己的(小型)应用程序所需要的。
如果你想构建所有的Qt5,你需要运行make qt5 (而不是make qtbase)。请注意,这将需要更长的时间才能完成,因此请确保您需要应用程序目录的额外functionality.
/usr/bin/i686-w64-mingw32.static-qmake-qt5
make
wine release/foo.exe
一些注意事项:
make MXE_TARGETS=x86_64-w64-mingw32.static qtbase
缺省的MXE_TARGETS值为i686-w64-mingw32.static.
发布于 2014-09-04 04:17:33
git签出命令不正确。您现在必须获得他们的稳定分支,否则它将无法构建。
git clone https://github.com/mxe/mxe.git应该是...
git clone -b stable https://github.com/mxe/mxe.git仅此一项就解决了我构建qtbase时的所有问题,但完成后没有留下qt文件夹。则qt5目标将失败,并出现模糊错误。删除文件夹,签出稳定,它的工作完美无瑕。
发布于 2020-08-11 01:24:06
对于那些直接想要GCC10 64位编译的Qt5 (例如,文件库)的人,这里有完整的说明:
获取它:
git clone https://github.com/mxe/mxe.git在激活了gcc10 64位插件的情况下为Windows构建Qt 5:
cd mxe && make MXE_TARGETS=x86_64-w64-mingw32.shared MXE_PLUGIN_DIRS=plugins/gcc10 qt5在2-3个小时的构建之后,你可以构建你的应用程序(在你的.pro目录中):
<mxe root>/usr/x86_64-w64-mingw32.shared/qt5/bin/qmake编译器的导出路径&编译你的项目:
export PATH=<mxe root>/usr/bin:$PATH
make您应该在./release目录中找到该二进制文件,并以wine (或wine64)开头:
wine foo.exe我真的不知道为什么,但我需要将MXE编译器目录添加到wine路径,因为它找不到DLL:
WINEPATH="<mxe root>/usr/x86_64-w64-mingw32.shared/bin/" wine64 foo.exe https://stackoverflow.com/questions/14170590
复制相似问题