使用Qt-Creator在Linux下构建Windows

使用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会产生

我需要在使用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
会产生错误
***未知选项-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