1

この単純なQtアプリケーションを作成していますが、次のエラーが表示されています。なぜこれらのエラーが発生するのか誰かに説明してもらえますか?以下はコードスニペットです。

#include <QTextStream>

int main()
{
   QTextStream out(stdout);
   out << "console application\n";
}

コンパイルするための手順:

qmake -project 
qmake .pro file 
make 

上記の手順を実行した後、以下は私が得ている出力です:

g++ -c -pipe -g -Wall -W -O2 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o text.o text.cpp
text.cpp:1:23: error: QTextStream: No such file or directory
text.cpp: In function ‘int main()’:
text.cpp:5: error: ‘QTextStream’ was not declared in this scope
text.cpp:5: error: expected ‘;’ before ‘out’
text.cpp:6: error: ‘out’ was not declared in this scope
make: *** [text.o] Error 1

プラットフォーム:Linux

4

1 に答える 1

4

コンパイラを手動で呼び出す代わりにqmakeandを使用します。make

cd YourProject/
qmake -project
qmake
make
./YourProjectTarget

qmake呼び出しているバージョンが Qt3 ではなく Qt4 バージョンであることを確認してください。両方のバージョンがインストールされているようで、おそらく Qt3 を呼び出しています。

これを試して:

qmake -version

出力は次のようになります

QMake version 2.01a
Using Qt version 4.8.1 in /usr/lib/x86_64-linux-gnu

正しい (Qt4) を呼び出していることを確認するには、通常、コマンドをにqmake置き換えることができます。ここで、 は Qt のバージョンです。qmakeqmake-qtXX

cd YourProject/
qmake-qt4 -project
qmake-qt4
make
./YourProjectTarget
于 2012-05-16T05:34:12.137 に答える