Делать ошибки: отсутствует в C ++ Script? - PullRequest
2 голосов
/ 10 апреля 2010

Я только что получил помощь в том, как скомпилировать этот скрипт несколько минут назад на 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: кварты-4.5.3-9.fc10.i386 кварты-разви-4.5.3-9.fc10.i386

Спасибо всем за помощь

Ответы [ 2 ]

1 голос
/ 10 апреля 2010

Сообщение об ошибке указывает, что компилятор не может найти то, что вы пытаетесь включить, т.е. <QWebView>. Чтобы указать компилятору, где искать, используйте флаг -I, чтобы указать каталоги включения (они не являются рекурсивными).

В настоящее время вы устанавливаете следующие каталоги:

  • -I / USR / Lib / qt4 / mkspecs / линукс-г ++
  • -I.
  • -I / USR / включать / QtCore
  • -I / USR / включать / QtGui
  • -I / USR / включать

Вам нужно найти, где в вашей системе находится QWebView, и добавить путь включения в командную строку (или установить QWebView в один из вышеперечисленных каталогов).

Общее примечание: если вы получаете много таких ошибок, сфокусируйтесь на первой или двух. Более поздние ошибки (такие как ‘QWebView’ has not been declared), вероятно, будут устранены путем исправления ошибки отсутствующего включения.

0 голосов
/ 10 апреля 2010
main.cpp:18: error: ‘view’ was not declared in this scope

Похоже, в коде должны быть указаны пространства имен. Читайте на пространствах имен.

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

Нет определения типа, может отсутствовать, включая.

...