2011-07-10 12 views
4

Qt(C++での作業)が始まったので、私はオンラインで見つかった「こんにちは、世界」の例に従いました。私はハローディレクトリにプログラムHELLO.CPPを作成:qmakeからQtWebKitの依存関係が抜けたMakefile

qmake -project 
qmake hello.pro 
make 

を、すべてが正しくコンパイルされ、私は./hello実行することができた:

#include <QtGui> 

int main(int argc, char *argv[]) { 
    QApplication app (argc, argv); 
    QLabel label ("Hello, world!"); 
    label.show(); 
    return app.exec(); 
} 

私が走りました。その後、冒険者である、私は、ファイルの変更を試みた:私はMakefileをチェックアウトし

hello.cpp:2: fatal error: QtWebKit: No such file or directory 
compilation terminated. 
make: *** [hello.o] Error 1 

#include <QtGui> 
#include <QtWebKit> 

int main(int argc, char *argv[]) { 
    QApplication app (argc, argv); 
    QLabel label ("Hello, world!"); 
    QWebPage page; 
    label.show(); 
    return app.exec(); 
} 

私は3つのコマンドをreranを、私は、私は次のエラーを取得するmakeを実行し、今ときそして、INCPATH変数は、それが著しく不足している

INCPATH = -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. 

として定義-Iは/ usr// Qt4を/ QtWebKitがあります。ましたLIBS変数にも-lQtWebKitがありませんでした。これらを手動で追加すると、コンパイルが成功します。私は間違って何をしていますか? qmakeが正しいMakefileを生成するために追加する必要があるのは何ですか?

QT += webkit 

あなた.proファイルにし、再実行qmakeのを:

答えて

8

あなたが追加する必要があります。

qmake -projectあなたのコードで必要なモジュールを推測しようとしません。

QT += webkit xml network 
+0

ありがとう:あなたは複数のモジュールを使用している場合

は、通常の構文は次のようです。 「QT + = webkit」は標準フォーマットですか?私もQtXmlを追加したいのであれば、 "QT + = xml"や "QT + = webkit、xml"を入れてもいいですか? – Nick

+0

@ニック:私の答えを更新しました – Mat

関連する問題