QT Windows 7 helloworld计划 - > debug / main.o错误1

时间:2013-02-27 15:22:46

标签: qt debugging windows-7

我正在尝试在我的Windows 7专业版32位计算机上安装和使用QT框架。我下载了QT的整包(800+ mb)并运行安装程序。 在我添加到我的系统PATH后两行: j:\ Qt的\ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ BIN; j:\ Qt的\ Qt5.0.1 \工具\ MinGW的\ bin中

之后我用简单的程序在QT中创建了空项目,QT为我自己创建了。应用程序 - > QT gui应用程序,“用作默认项目位置”,Next,Next,Next。 以下是创建的代码:

mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H


mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}


main.cpp

#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

之后,我点击下面的“运行”按钮获取以下错误:

19:23:09: Running steps for project qldt...
19:23:09: Configuration unchanged, skipping qmake step.
19:23:09: Starting: "J:\Qt\Qt5.0.1\Tools\MinGW\bin\mingw32-make.exe" 
J:/Qt/Qt5.0.1/Tools/MinGW/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'J:/Users/shidant2/Desktop/workspace/qldt/qldt-build-Desktop_Qt_5_0_1_MinGW_32bit-Debug'
g++ -c -pipe -fno-keep-inline-dllexport -g -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -DQT_NEEDS_QMAIN -I..\qldt -I"..\..\..\..\..\..\Qt\Qt5.0.1\5.0.1\mingw47_32\include" -I"..\..\..\..\..\..\Qt\Qt5.0.1\5.0.1\mingw47_32\include\QtWidgets" -I"..\..\..\..\..\..\Qt\Qt5.0.1\5.0.1\mingw47_32\include\QtGui" -I"..\..\..\..\..\..\Qt\Qt5.0.1\5.0.1\mingw47_32\include\QtCore" -I"debug" -I"." -I"." -I"..\..\..\..\..\..\Qt\Qt5.0.1\5.0.1\mingw47_32\mkspecs\win32-g++" -o debug\main.o ..\qldt\main.cpp
Makefile.Debug:357: recipe for target 'debug/main.o' failed
mingw32-make[1]: *** [debug/main.o] Error 1
mingw32-make[1]: Leaving directory 'J:/Users/shidant2/Desktop/workspace/qldt/qldt-build-Desktop_Qt_5_0_1_MinGW_32bit-Debug'
makefile:34: recipe for target 'debug' failed
mingw32-make: *** [debug] Error 2
19:23:30: The process "J:\Qt\Qt5.0.1\Tools\MinGW\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project qldt (kit: Desktop Qt 5.0.1 MinGW 32bit)
When executing step 'Make'

据我所知,代码没有问题,但是使用编译器。 我试图寻找解决方案,但没有找到任何有用的东西.. 我认为像QT这样严肃的框架不能忍受这样的问题,特别是当它影响初学者的体验时。 所以,请让我们在这里和现在解决它)

我发现了一些有趣的东西。

我尝试使用QT构建每个人:

我去cmd去那里的文件夹: cd J:/ Users / shidant2 / Desktop / workspace / qldt / qldt-build-Desktop_Qt_5_0_1_MinGW_32bit-Debug

在那里我运行:

g ++ -c -pipe -fno-keep-inline-dllexport -g -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -DQT_NEEDS_QMAIN -I .. \ qldt -I“............ \ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include”-I“............ \ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtWidgets“-I”............ \ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtGui“-I”。 ........... \ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtCore“-I”debug“-I”。“ -一世”。” -I“............ \ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ mkspecs \ win32-g ++” - o debug \ main.o .. \ qldt \ main.cpp < / p>

然后我得到了main.o!

如果我尝试从QT Creator构建main.o,它就无法构建这个main.o. 创建者创建空的main.o,挂起一段时间而不做单件事 之后,我在第一条消息中发布了错误。

我怀疑这可能是Windows 7中具有QT权限的东西。 但还是无法弄清楚是什么问题。

任何建议,伙计们?

谢谢。

1 个答案:

答案 0 :(得分:0)