C++ mingw32的Qt编译错误
我从几天开始使用qt进行开发。我想制作一个程序,在我决定的特定位置移动鼠标光标,但当我编译最简单的程序时,mingw32打印出以下错误:C++ mingw32的Qt编译错误,c++,qt,mingw32,C++,Qt,Mingw32,我从几天开始使用qt进行开发。我想制作一个程序,在我决定的特定位置移动鼠标光标,但当我编译最简单的程序时,mingw32打印出以下错误: error: undefined reference to `_imp___ZN15QGuiApplicationC1ERiPPci' error: undefined reference to `_imp___ZN7QCursorC1Ev' error: undefined reference to `_imp___ZN7QCursor6setPosEii'
error: undefined reference to `_imp___ZN15QGuiApplicationC1ERiPPci'
error: undefined reference to `_imp___ZN7QCursorC1Ev'
error: undefined reference to `_imp___ZN7QCursor6setPosEii'
error: undefined reference to `_imp___ZN15QGuiApplicationD1Ev'
error: undefined reference to `_imp___ZN15QGuiApplicationD1Ev'
release/main.o: bad reloc address 0x13 in section `.eh_frame'
collect2.exe:-1: error: error: ld returned 1 exit status
这是我的代码:
#include <QtGui/QGuiApplication>
#include <QtGui/QCursor>
int main(int argc, char *argv[])
{
QGuiApplication a(argc, argv);
QCursor *cur = new QCursor;
cur->setPos(50,50);
return 0;
return a.exec();
}
我怎么了???我怎样才能修好它
我在Win8 Pro x64上安装了Qt 5.1和mingw32
谢谢我认为你的项目文件错了 因此,您需要一个GUI应用程序,但通过以下方式删除GUI模块:
QT -= gui
您是否尝试过使用项目启动向导创建此应用程序?
我认为您可能选择了错误的应用程序类型
编辑
如果要在不使用gui模块的情况下构建项目,则需要使用“-=”操作符将其排除。默认情况下,QT同时包含核心和gui,因此以下行将生成最小的QT项目:
QT -= gui # Only the core module is used.
所以,你只有核心模块。
资料来源:
尝试删除
QT -= gui
行,因为“请注意,QT默认包括核心和gui模块”。请参阅源代码。谢谢,我用向导创建项目时出错了。我觉得自己像个傻瓜:)
QT -= gui