Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ mingw32的Qt编译错误_C++_Qt_Mingw32 - Fatal编程技术网

C++ mingw32的Qt编译错误

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'

我从几天开始使用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___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