4

QT 5.0.1(http://qt-project.org/downloadsから)とモジュールqtsingleapplication(http://qt.gitorious.org/qt-solutionsからの最後のバージョン)に移行したため、Windowsでのコンパイルに問題があります。 )。

Linuxでも、コンパイルは機能します(Qt 4.8.2)

理由がわかりません。これはqtcreatorからの詳細な出力です。

09:57:58:Exécutiondesétapespourle projet Wahoo ...
09:57:58:Configurationinchangée、étapeQMakesautte。
09:57:58:デビュー: "D:\ Qt \ Qt5.0.1 \ Tools \ MinGW \ bin \ mingw32-make.exe"

D:/Qt/Qt5.0.1/Tools/MinGW/bin/mingw32-make -f Makefile.Release
mingw32-make [1]:ディレクトリに入る'C:/ Documents and Settings / crazy / Bureau / Kowmedia.Wahoo / src /ビルド-リリース/リリース '

g ++ -c -pipe -fno-keep-inline-dllexport -O2 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_NETWORK_LIB- ... \ wahoo -I ".... \ wahoo \ qtsingleapplication \ src" -I "D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include" -I "D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtWebKit "-I" D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtWidgets "-I" D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtXml "-I" D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtNetwork "-I" D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtGui "- I "D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include \ QtCore" -I "release"-I"。" -私"。" -I "D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ mkspecs \ win32-g ++"

g ++ -pipe -fno-keep-inline-dllexport -O2 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_WIDGETS_LIB -DQT_LIB-DQT_XML_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB /wahoo/qtsingleapplication/src/qtsingleapplication.cpp -o ../../wahoo/qtsingleapplication/src/QtSingleApplication

../../wahoo/qtsingleapplication/src/qtsingleapplication.cpp:42:0からインクルードされたファイル: ../../ wahoo / qtsingleapplication / src / qtsingleapplication.h:44:
24:致命的なエラー:QApplication:いいえそのようなファイルまたはディレクトリ

コンパイルが終了しました。

<builtin>:ターゲット'../../wahoo/qtsingleapplication/src/QtSingleApplication'のレシピが失敗しました
mingw32-make[1]:**[../../wahoo/qtsingleapplication/src/QtSingleApplication]エラー
1mingw32 -make [1]:ディレクトリを離れる'C:/ Documents and Settings / crazy / Bureau / Kowmedia.Wahoo / src / Build-Release / release'
makefile:34:ターゲット'release'のレシピが失敗しました
mingw32-make:** [リリース]エラー
209:57:59:Le processus "D:\ Qt \ Qt5.0.1 \ Tools \ MinGW \ bin \mingw32-make.exe"s'estterminéaveclecode2.
プロジェクトWahooのビルド/デプロイ中にエラーが発生しました(キット:Desktop Qt 5.0.1 MinGW 32bit)Lorsdel'exécutiondel'étape"Make"

すべてのファイルが存在し、オプション-I "D:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ include\QtWidgets"もあります。ソースコードから参照すると、QtCreatorはファイルを見つけることができます。だから私は少し迷っています...

前もって感謝します

4

4 に答える 4

13

... QApplication:そのようなファイルまたはディレクトリはありません..。

追加してみてください

QT += widgets

.proファイルで。同じメッセージがありました...5.0からQtベースのアプリケーションはデフォルトでウィジェットを好まないようです...誰もがQMLに移行していますか?

PS:さて、このクエストの次のポイントとして-QPrinterが見つかりません)

于 2013-03-25T11:33:19.780 に答える
0

IDEでライブラリ検索パスが正しく構成されていないことを示しています。QTSDKライブラリが見つかりません。QTツールやインストールマニュアルを使用してすべてをインストールしましたか?

「QApplication」は、に含まれるヘッダーファイルの1つです#include <qapplication>。インストールしたSDKの方法と方法によっては、次のようになります。

Carbide /Eclipseを搭載したNokiaSDK:

C:\????\Nokia\devices\Nokia_Symbian_Belle_SDK_v1.0\epoc32\include\mw\qtgui

QtCreatorおよびQTSDKインストーラー:

C:\????\QtSDK\Symbian\SDKs\SymbianSR1Qt474\include\QtGui

どこ ????ツールをインストールするときに選択した場所を表します。まず、ファイルがあることを確認します。

あなたはそれを持っています、そしてそれが損傷していないなら、そしてあなたがドライブレターなどを間違えていないなら、あなたのQTプロジェクトファイルをチェックして、本当にすべてのインポートとインクルードが正しく設定されているかどうかをチェックしてください。「\include」サフィックスを忘れたのか、それともサフィックスが多すぎたのでしょうか。LINUXとWIN32のビルド構成は通常、多くの設定で異なります。パスを設定するいくつかの条件を誤って混在させるのは非常に簡単です。

編集:

更新していただきありがとうございます!パスは確かにOKに見えます

エラーログを読み直しましたが、少し再フォーマットするまではすべて問題なく見えました。何か奇妙なことが飛び出しました。最初のG++呼び出しを見て、失敗した2番目の呼び出しと比較してください。

2つ目は、すべてのパス設定が不足しています。しかし、これは正常です。1つ目はコンパイルを実行し、2つ目はリンクです。「-c」パラメータを使用しないg++ -c場合と比較して区別できます。g++しかし、G++に渡されたファイルを見てください。

最初のものはにコンパイルqtsingleapplication.cppされqtsingleapplication.o、2番目のものはにリンクしようとqtsingleapplication.cpp-o QtSingleApplicationます。

私はそれを思います:

  • 2行目でパラメータ「-c」とすべての-Iパスを忘れた
  • または、2行目に無効な入力ファイルがあり、qtsingleapplication.o代わりに.cpp

:win32の場合、qtprojsで実際にいくつかのスイッチ/条件が台無しになっていると思います。申し訳ありませんが、これ以上お話しすることはできません。現時点では、プロジェクトを自分でコンパイルして、makefileを調査する必要があります。 /qtprojs。2行目がどのように生成され、どのmakefile / qtproj変数が使用されているかをバックトレースしてから、プロジェクト設定を2回または3回チェックしてみてください。IDEではなく、使用される実際のプロジェクトファイルで実行してください。IDEは時々、いくつかの条件とセットアップをあなたから隠します、特にQTCreatorはそれをするのが好きです。

于 2013-03-08T09:42:49.687 に答える
0

私もこの問題に遭遇しました。

追加したら

QT += widgets

Denjsが提案したように、私も追加する必要がありました:

INCLUDEPATH += $$PWD/../qtsingleapplication-2.6-opensource/src/

これは、QtSingleApplicationソースファイルの場所です。

于 2014-02-13T21:13:49.390 に答える
0

Qtは初めてです。そして、最初のプログラムを試してみると、qmake -projectqmakehello.proの後

'make'の後に間違いがありました:'QApplication'ファイルが見つかりません

ただし、同じコードを使用すると、QtCreatorで正常にデバッグできます。それを解放したいときに同じ間違いが起こりました。

解決策は、.proファイルを変更することです。次の2行を追加します。

QT+=コアGUI

greatThan(QT_MAJOR_VERSION、4):QT+=ウィジェット

于 2016-08-18T06:01:36.580 に答える