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



我试图在我的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应用程序,"使用作为默认项目位置",下一步,下一步,下一步。下面是创建的代码:

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:QtQt5.0.1ToolsMinGWbinmingw32-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"............QtQt5.0.15.0.1mingw47_32include" -I"............QtQt5.0.15.0.1mingw47_32includeQtWidgets" -I"............QtQt5.0.15.0.1mingw47_32includeQtGui" -I"............QtQt5.0.15.0.1mingw47_32includeQtCore" -I"debug" -I"." -I"." -I"............QtQt5.0.15.0.1mingw47_32mkspecswin32-g++" -o debugmain.o ..qldtmain.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:QtQt5.0.1ToolsMinGWbinmingw32-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://shidant2/桌面/用户工作区/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 -我 "............ Qt Qt5.0.1 5.0.1 mingw47_32 包括"我 "............ Qt Qt5.0.1 5.0.1 mingw47_32 QtWidgets"包括我 "............ Qt Qt5.0.1 5.0.1 mingw47_32 QtGui"包括我 "............ Qt Qt5.0.1 5.0.1 mingw47_32 包括 QtCore调试"我"我"。"我"。"-我 "............ Qt Qt5.0.1 5.0.1 mingw47_32 mkspecs win32-g + +"- o调试主要。o . . qldt main.cpp

然后得到main。o !

如果我尝试构建main。从QT Creator,它不能构建这个main. 0。创建器创建空main。一段时间不做任何事情在那之后,它给出了错误,因为我张贴在第一个消息。

我怀疑这可能是Windows 7中QT的权限。但仍不知道是什么问题。

有什么建议吗,伙计们?

谢谢。

http://www.qtforum.org/article/38999/error-compiling-wrong-slash-used-in-makefile-debug.html

它使用的斜杠有问题吗?

最新更新