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のを:
ありがとう:あなたは複数のモジュールを使用している場合
は、通常の構文は次のようです。 「QT + = webkit」は標準フォーマットですか?私もQtXmlを追加したいのであれば、 "QT + = xml"や "QT + = webkit、xml"を入れてもいいですか? – Nick
@ニック:私の答えを更新しました – Mat