Qt5将无法在Windows 8上编译

时间:2012-12-14 16:53:18

标签: c++ qt mingw

我刚刚第一次下载了QT。我安装了新的5.0RC2 SDK。我创建了一个新项目并将编译器设置为mingw C:\MinGW\bin\gcc.exe http://doc.qt.digia.com/qtcreator-2.4/creator-tool-chains.html

但是如果我尝试编译它,我会收到大量的错误消息,看起来像这样

C:\Qt\Qt5.0.0-rc2\Tools\QtCreator\bin\GL\main.cpp:8: error: undefined reference to `_imp___ZN7QWidget4showEv'

我还将套件中的编译器设置为mingw,将设备类型设置为桌面。

任何想法出了什么问题?

编辑:

好吧我可能知道这个问题。 http://qt-project.org/downloads QT5仅适用于vs2010。(它有点隐藏)。我只是尝试QT 4.8 for mingw。

2 个答案:

答案 0 :(得分:1)

尝试在.pro

中添加此行
 CONFIG(release, debug|release): LIBS += "C:\\Qt\\4.8.3\\lib\\QWidget4.a"

替换你的lib文件夹的路径。和QWidget4.a来自错误说明并在lib文件夹中可用的类似文件。

这只是一个建议。试试。

答案 1 :(得分:0)

正如您自己发现的那样,Qt5.0.0目前仅在Windows上针对VS2010发布。编译MinGW的webkit组件存在一些问题。如果你可以在没有Webkit(嵌入式浏览器)的情况下生活,你可以自己编译(我刚刚在64位和32位MinGW的全新Win8安装上做到了这一点)。所有这些都需要一些非常“非常”的小动作,并非所有Windows用户都会感到满足 - 但是,哎呀,你想要使用MinGW而不是MSVC!

由于Stackoverflow不允许我发布多个链接,我在这里发布了我的食谱: http://silmor.de/qtstuff.qt5mingw.php