使用Qt-Creator在Linux下构建Windows
我需要在使用Fedora 14时为Windows编译我的Qt应用程序,Fedora 14具有Qt Creator MinGW的二进制软件包。我正确安装了所有必需的交叉编译包,并将qmake的路径添加为使用Qt-Creator在Linux下构建Windows,qt,qt4,mingw,qt-creator,qmake,Qt,Qt4,Mingw,Qt Creator,Qmake,我需要在使用Fedora 14时为Windows编译我的Qt应用程序,Fedora 14具有Qt Creator MinGW的二进制软件包。我正确安装了所有必需的交叉编译包,并将qmake的路径添加为/usr/bin/mingw32-qmake-qt4。Qt Creator无法获取足够的环境变量来设置所需的工具链 经过一番挖掘,我发现Qt Creator使用参数-query调用指定的qmake路径来获取这些变量 我发现直接调用/usr/bin/mingw32-qmake-qt4-query会产生
/usr/bin/mingw32-qmake-qt4
。Qt Creator无法获取足够的环境变量来设置所需的工具链
经过一番挖掘,我发现Qt Creator使用参数-query
调用指定的qmake路径来获取这些变量
我发现直接调用/usr/bin/mingw32-qmake-qt4-query
会产生错误***未知选项-query
。所以我猜Qt创造者是无辜的
然后我发现/usr/bin/mingw32-qmake-qt4
只不过是指向通用脚本/usr/libexec/mingw32脚本的符号链接,该脚本使用basename$0
,rpm--eval
,bla bla bla bla bla
现在我累了。以前有人能过来吗
这些是我安装的软件包的版本(它们是2011/07/06的最新版本):
我忘了说我更喜欢使用Fedora repos提供的二进制软件包,而不是本地构建的库或工具我快速查看了Fedora 15的安装情况
mingw32-qmake-qt4
是一个浅包装器,基本上只调用qmake-spec win32-g++-cross$0
。现在,如果调用mingw32-qmake-qt4-query
,则-spec
和-query
选项都会传递给qmake。然而,Qmake愚蠢到不能同时接受这两个选项,并给出错误消息
我想可以通过用一个正确的可执行文件替换mingw32 qmake包装器脚本来修复它,该可执行文件具有硬编码的-spec选项。这样,就没有必要使用-spec选项,您将得到一个工作查询选项
你可能想写信给,也许那边的人有更好的办法解决这个问题 我快速查看了Fedora 15的安装情况
mingw32-qmake-qt4
是一个浅包装器,基本上只调用qmake-spec win32-g++-cross$0
。现在,如果调用mingw32-qmake-qt4-query
,则-spec
和-query
选项都会传递给qmake。然而,Qmake愚蠢到不能同时接受这两个选项,并给出错误消息
我想可以通过用一个正确的可执行文件替换mingw32 qmake包装器脚本来修复它,该可执行文件具有硬编码的-spec选项。这样,就没有必要使用-spec选项,您将得到一个工作查询选项
你可能想写信给,也许那边的人有更好的办法解决这个问题 谢谢你的回答。事实上,我是通过使用qmake-qt4-spec fedora-win32-cross的normal来完成的,但是stackoverflow阻止了我添加我的答案。谢谢你的回答。实际上,我是通过使用qmake-qt4-spec fedora-win32-cross中的normal来实现的,但是stackoverflow阻止了我添加我的答案。
mingw32-binutils.i686 2.20.1-2.fc14 @updates
mingw32-cpp.i686 4.5.0-1.fc14 @fedora
mingw32-dbus.noarch 1.4.1-0.1.20101008git.fc14 @updates
mingw32-expat.noarch 2.0.1-6.fc13 @fedora
mingw32-filesystem.noarch 64-2.fc14 @updates
mingw32-gcc.i686 4.5.0-1.fc14 @fedora
mingw32-gcc-c++.i686 4.5.0-1.fc14 @fedora
mingw32-libjpeg.noarch 7-2.fc12 @fedora
mingw32-libpng.noarch 1.4.3-1.fc14 @fedora
mingw32-libtiff.noarch 3.9.5-1.fc14 @updates
mingw32-pthreads.noarch 2.8.0-10.fc13 @fedora
mingw32-qt.noarch 4.7.1-3.fc14 @updates
mingw32-qt-qmake.i686 4.7.1-2.fc14 @updates
mingw32-runtime.noarch 3.15.2-5.fc13 @fedora
mingw32-sqlite.noarch 3.6.22-1.fc13 @fedora
mingw32-w32api.noarch 3.14-1.fc14 @fedora
mingw32-zlib.noarch 1.2.5-1.fc14 @fedora
qt.i686 1:4.7.2-8.fc14 @updates
qt-assistant.i686 1:4.7.2-8.fc14 @updates
qt-creator.i686 2.1.0-4.rc1.fc14 @updates
qt-demos.i686 1:4.7.2-8.fc14 @updates
qt-devel.i686 1:4.7.2-8.fc14 @updates
qt-examples.i686 1:4.7.2-8.fc14 @updates
qt-mysql.i686 1:4.7.2-8.fc14 @updates
qt-webkit.i686 1:4.7.2-8.fc14 @updates
qt-x11.i686 1:4.7.2-8.fc14 @updates