wireshark 1.12 (Проблема со сборкой)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Archangel
Сообщения: 431
ОС: Slackware64-14.1

wireshark 1.12

Сообщение Archangel »

Всем доброго времени суток.
Что-то новый Wireshark с переходом на Qt у меня ни в какую не хочет собираться, вываливается вот с таким логом:

Код: Выделить всё

Making all in ui/qt
make[2]: Вход в каталог `/tmp/SBo/wireshark-1.12.1/ui/qt'
  UIC      ui_about_dialog.h
  CXX    about_dialog.o
In file included from /usr/lib64/qt/include/QtGui/qplaintextedit.h:45:0,
                 from /usr/lib64/qt/include/QtGui/QPlainTextEdit:1,
                 from ui_about_dialog.h:21,
                 from about_dialog.cpp:25:
/usr/lib64/qt/include/QtGui/qtextedit.h:235:16: ошибка: «QPrinter» не был декларирован
     void print(QPrinter *printer) const;
                ^
In file included from /usr/lib64/qt/include/QtGui/QPlainTextEdit:1:0,
                 from ui_about_dialog.h:21,
                 from about_dialog.cpp:25:
/usr/lib64/qt/include/QtGui/qplaintextedit.h:181:16: ошибка: «QPrinter» не был декларирован
     void print(QPrinter *printer) const;
                ^
In file included from about_dialog.cpp:25:0:
ui_about_dialog.h: В функции-члене «void Ui_AboutDialog::retranslateUi(QDialog*)»:
ui_about_dialog.h:208:98: ошибка: «UnicodeUTF8» не является элементом «QApplication»
         AboutDialog->setWindowTitle(QApplication::translate("AboutDialog", "About Wireshark", 0, QApplication::UnicodeUTF8));
                                                                                                  ^
In file included from about_dialog.cpp:25:0:
ui_about_dialog.h:210:155: ошибка: «UnicodeUTF8» не является элементом «QApplication»
         label_title->setText(QApplication::translate("AboutDialog", "<span size=\\\"x-large\\\" weight=\\\"bold\\\">Network Protocol Analyzer</span>", 0, QApplication::UnicodeUTF8));
                                                                                                                                                           ^
ui_about_dialog.h:212:121: ошибка: «UnicodeUTF8» не является элементом «QApplication»
         tabWidget->setTabText(tabWidget->indexOf(tab_wireshark), QApplication::translate("AboutDialog", "Wireshark", 0, QApplication::UnicodeUTF8));
                                                                                                                         ^
ui_about_dialog.h:213:117: ошибка: «UnicodeUTF8» не является элементом «QApplication»
         tabWidget->setTabText(tabWidget->indexOf(tab_authors), QApplication::translate("AboutDialog", "Authors", 0, QApplication::UnicodeUTF8));
                                                                                                                     ^
ui_about_dialog.h:215:117: ошибка: «UnicodeUTF8» не является элементом «QApplication»
         tabWidget->setTabText(tabWidget->indexOf(tab_folders), QApplication::translate("AboutDialog", "Folders", 0, QApplication::UnicodeUTF8));
                                                                                                                     ^
ui_about_dialog.h:217:117: ошибка: «UnicodeUTF8» не является элементом «QApplication»
         tabWidget->setTabText(tabWidget->indexOf(tab_plugins), QApplication::translate("AboutDialog", "Plugins", 0, QApplication::UnicodeUTF8));
                                                                                                                     ^
ui_about_dialog.h:218:117: ошибка: «UnicodeUTF8» не является элементом «QApplication»
         tabWidget->setTabText(tabWidget->indexOf(tab_license), QApplication::translate("AboutDialog", "License", 0, QApplication::UnicodeUTF8));
                                                                                                                     ^
make[2]: *** [about_dialog.o] Ошибка 1
make[2]: Выход из каталога `/tmp/SBo/wireshark-1.12.1/ui/qt'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/tmp/SBo/wireshark-1.12.1'
make: *** [all] Ошибка 2
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: wireshark 1.12

Сообщение Bizdelnick »

Видимо, версия Qt не та. А почему GTKшную не хотите собрать?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Archangel
Сообщения: 431
ОС: Slackware64-14.1

Re: wireshark 1.12

Сообщение Archangel »

Ну на сколько я понял, все равно прийдется в следующей переползать на Qt, нас разработчики пересадят.
Что касается сейчас, то я не нашел как собрать версию 1.12 без Qt, если знаете рецепт с удовольствием послушаю.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: wireshark 1.12

Сообщение Bizdelnick »

./configure --help смотрели?
Upd. Или, если cmake'ом собираете, то cmake -LH.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Archangel
Сообщения: 431
ОС: Slackware64-14.1

Re: wireshark 1.12

Сообщение Archangel »

Спасибо за напутствие, --with-qt=no - вроде помогло положению, хотя в остальном ничего не могу понять. В системе установлены Qt-4.8.5 и Qt5-5.3.2, вроде как wireshark требует "GTK+-2.24.25, Qt-4.8.6, or Qt-5.3.2". Хотя полез в .configure и вижу:

Код: Выделить всё

GTK2_MIN_VERSION=2.12.0
GTK3_MIN_VERSION=3.0.0
QT_MIN_VERSION=4.6.0

Так чего ему нужно? Должен вроде собираться.

PS Кроме того, читаю .configure

Код: Выделить всё

  --with-qt=[yes/no]      use Qt [default=yes]
  --with-gtk2=[yes/no]    use GTK+ 2.0 [default=no]
  --with-gtk3=[yes/no]    use GTK+ 3.0 instead of 2.0 [default=yes]

Дописываю в слакбилд только --with-qt=no и получаю в ответ: configure: error: Neither Qt nor GTK+ 2.12.0 or later are available, so Wireshark can't be compiled
Дописываю еще раз --with-gtk3=yes, тогда собирается, так оно и так по умолчанию должно быть выставлено.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: wireshark 1.12

Сообщение Bizdelnick »

Рекомендую отправить багрепорт. Точнее, даже два: про то, что не собирается с qt, и про то, что значение по умолчанию для --with-gtk3 неправильное.
Вообще не исключено, что проблемы проявляются только при сборке autotools, а с cmake всё нормально.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить