2

SOで数分前にこのスクリプトをコンパイルする方法について助けを得ましたが、なんとかエラーが発生しました。私は C++ の初心者であり、以下のエラーの意味や修正方法がわかりません。

これが問題のスクリプトです。部品を変更したことを示唆する一部のユーザーからのコメントを読みました#includeが、スクリプトの内容とまったく同じようです。このコメントを参照してください。

[root@localhost wkthumb]# qmake-qt4 && make
g++ -c -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include -I. -I. -I. -o main.o main.cpp
main.cpp:5:20: error: QWebView: No such file or directory
main.cpp:6:21: error: QWebFrame: No such file or directory
main.cpp:8: error: expected constructor, destructor, or type conversion before ‘*’ token
main.cpp:11: error: ‘QWebView’ has not been declared
main.cpp: In function ‘void loadFinished(bool)’:
main.cpp:18: error: ‘view’ was not declared in this scope
main.cpp:18: error: ‘QWebSettings’ has not been declared
main.cpp:19: error: ‘QWebSettings’ has not been declared
main.cpp:20: error: ‘QWebSettings’ has not been declared
main.cpp: In function ‘int main(int, char**)’:
main.cpp:42: error: ‘view’ was not declared in this scope
main.cpp:42: error: expected type-specifier before ‘QWebView’
main.cpp:42: error: expected `;' before ‘QWebView’
make: *** [main.o] Error 1

Fedora Core 10 マシンに Web キットがあります: qt-4.5.3-9.fc10.i386 qt-devel-4.5.3-9.fc10.i386

助けてくれてありがとう

4

2 に答える 2

1

エラーメッセージは、コンパイラがインクルードしようとしているものを見つけられないことを示しています<QWebView>。コンパイラにどこを探すかを伝える方法は、-Iフラグを使用してインクルード ディレクトリを指定することです (これらは再帰的ではありません)。

現在、次のインクルード ディレクトリを設定しています。

  • -I/usr/lib/qt4/mkspecs/linux-g++
  • -私。
  • -I/usr/include/QtCore
  • -I/usr/include/QtGui
  • -I/usr/include

がシステム上のどこにQWebViewあるかを見つけて、インクルード パスをコマンドラインに追加する (または上記のディレクトリのいずれかに QWebView をインストールする) 必要があります。

一般的な注意: このようなエラーが多数発生した場合は、最初の 1 つまたは 2 つに注目してください。以降のエラー ( など‘QWebView’ has not been declared) は、missing-include エラーを修正することで解決される可能性があります。

于 2010-04-09T21:34:25.010 に答える
0
main.cpp:18: error: ‘view’ was not declared in this scope

コードで名前空間を指定する必要があるようです。名前空間を読み取ります。

main.cpp:20: error: ‘QWebSettings’ has not been declared

タイプ定義がありません。インクルードが欠落している可能性があります。

于 2010-04-09T21:30:41.723 に答える