Windows 7 Professional エディションの 32 ビット マシンに QT フレームワークをインストールして使用しようとしています。QT のパック全体 (800 MB 以上) をダウンロードし、インストーラーを実行しました。システム PATH に次の 2 行を追加した後: J:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin; J:\Qt\Qt5.0.1\Tools\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:\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_ANGLEED -\S._DQTMAIN 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
次に、 main.o を取得します。
また、QT Creator から main.o をビルドしようとすると、この main.o をビルドできません。作成者は空の main.o を作成し、何もせずにしばらくハングし、その後、最初のメッセージで投稿したようにエラーが発生します。
これは、Windows 7 の QT のアクセス許可に関するものであると思われます。しかし、何が問題なのかまだわかりません。
何か提案はありますか?
ありがとうございました。