Поиск:

Ответ в темуСоздание новой темы Создание опроса
> статическая сборка 
:(
    Опции темы
gordmiand
Дата 24.7.2013, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



в убунту 12.04 в папке /home/Qt4.6/ создал папку Qt_static,  затем из qt-папки даю команду 
Код

./configure -static -release -no-gtkstyle -prefix /home/Qt4.6/Qt_static

завершается корректно, даю команду
Код

make sub-src

после непродолжительного выполнения команды выдается ошибка
Код

In file included from ../../include/QtGui/private/qgtkstyle_p.h:1:0, 
from kernel/qguiplatformplugin.cpp:63: 
../../include/QtGui/private/../../../src/gui/styles/qgtkstyle_p.h:65:21: фатальная ошибка: gtk/gtk.h: Нет такого файла или каталога 
компиляция прервана. 

но gtk у меня есть - в папке  /usr/include/gtk-3.0/gtk, где и есть gtk.h
Как мне исправить эту ошибку? 
и вообще я хотел бы не касаться этого gtk (за что, как я думал, отвечает ключ -no-gtkstyle, но увы...)
PM MAIL   Вверх
bsa
Дата 30.7.2013, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



gordmiand, у тебя логин Qt4.6? Сторонние программы принято ставить в /usr/local/. В /home должны находиться только домашние каталоги пользователей системы.
есть подозрение, что Qt требуется Gtk-2.x.
PM   Вверх
gordmiand
Дата 2.8.2013, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



решил все заново проделать - установил заново Qt, в его папке создал папку Qt_static, в которую переписал папку qt (продублировал configure, чтобы не трогать основной configure) и запустил из нее команду:
Код

./configure -static -release -fast -no-webkit -prefix /home/Qt_4.6.1/Qt_static
make sub-src

все вроде завершилось без ошибок, теперь команда make install выдает
Код

/include/QtXml -I../../../../include/QtSql -I../../../../include -I../../../../include/QtHelp -I../../../shared/fontpanel -I.moc/release-static -I.uic/release-static -o .obj/release-static/helpviewer.o helpviewer.cpp
In file included from helpviewer.cpp:42:0:
helpviewer.h:51:20: фатальная ошибка: QWebView: Нет такого файла или каталога

и это действительно так (что очень странно для системного кутишного файла)...в ответ в файле /home/Qt_4.6.1/Qt_static/qt/tools/assistant/tools/assistant/helpviewer.h заменил
Код

#include <QWebView>
на
#include <QtWebKit/QWebView>

после этого make install выдает
Код

.obj/release-static/main.o: In function `_GLOBAL__sub_I__Z27updateLastPagesOnUnregisterR15QHelpEngineCoreRK7QString': 
main.cpp:(.text.startup+0x1f96): undefined reference to `qt_plugin_instance_qsqlite()' 
.obj/release-static/helpviewer.o: In function `HelpPage::createWindow(QWebPage::WebWindowType)': 
helpviewer.cpp:(.text+0x27): undefined reference to `QWebView::page() const' 
.obj/release-static/helpviewer.o: In function `HelpPage::HelpPage(CentralWidget*, QHelpEngine*, QObject*)': 
helpviewer.cpp:(.text+0xe34): undefined reference to `QWebPage::QWebPage(QObject*)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::HelpViewer(QHelpEngine*, CentralWidget*)': 
helpviewer.cpp:(.text+0xe8b): undefined reference to `QWebView::QWebView(QWidget*)' 
helpviewer.cpp:(.text+0xee3): undefined reference to `QWebView::setPage(QWebPage*)' 
helpviewer.cpp:(.text+0xf0e): undefined reference to `QWebView::page() const' 
helpviewer.cpp:(.text+0xf1a): undefined reference to `QWebPage::setNetworkAccessManager(QNetworkAccessManager*)' 
helpviewer.cpp:(.text+0xf2a): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
helpviewer.cpp:(.text+0xf89): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
helpviewer.cpp:(.text+0xfa9): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
helpviewer.cpp:(.text+0xfc9): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
helpviewer.cpp:(.text+0xfe9): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
.obj/release-static/helpviewer.o:helpviewer.cpp:(.text+0x101d): more undefined references to `QWebView::pageAction(QWebPage::WebAction) const' follow 
.obj/release-static/helpviewer.o: In function `HelpViewer::HelpViewer(QHelpEngine*, CentralWidget*)': 
helpviewer.cpp:(.text+0x107d): undefined reference to `QWebView::page() const' 
helpviewer.cpp:(.text+0x1131): undefined reference to `QWebView::~QWebView()' 
.obj/release-static/helpviewer.o: In function `HelpViewer::setSource(QUrl const&)': 
helpviewer.cpp:(.text+0x120a): undefined reference to `QWebView::load(QUrl const&)' 
helpviewer.cpp:(.text+0x1240): undefined reference to `QWebView::load(QUrl const&)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::resetZoom()': 
helpviewer.cpp:(.text+0x12c1): undefined reference to `QWebView::setTextSizeMultiplier(double)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::zoomIn(double)': 
helpviewer.cpp:(.text+0x12e4): undefined reference to `QWebView::textSizeMultiplier() const' 
.obj/release-static/helpviewer.o: In function `HelpViewer::zoomOut(double)': 
helpviewer.cpp:(.text+0x1324): undefined reference to `QWebView::textSizeMultiplier() const' 
.obj/release-static/helpviewer.o: In function `HelpViewer::mouseReleaseEvent(QMouseEvent*)': 
helpviewer.cpp:(.text+0x16cc): undefined reference to `QWebView::triggerPageAction(QWebPage::WebAction, bool)' 
helpviewer.cpp:(.text+0x16ec): undefined reference to `QWebView::triggerPageAction(QWebPage::WebAction, bool)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::actionChanged()': 
helpviewer.cpp:(.text+0x172f): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
helpviewer.cpp:(.text+0x1743): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
helpviewer.cpp:(.text+0x1757): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
.obj/release-static/helpviewer.o: In function `HelpViewer::mousePressEvent(QMouseEvent*)': 
helpviewer.cpp:(.text+0x17e7): undefined reference to `QWebView::page() const' 
.obj/release-static/helpviewer.o: In function `HelpViewer::setLoadFinished(bool)': 
helpviewer.cpp:(.text+0x1842): undefined reference to `QWebView::url() const' 
.obj/release-static/helpviewer.o: In function `HelpPage::triggerAction(QWebPage::WebAction, bool)': 
helpviewer.cpp:(.text+0x66): undefined reference to `QWebPage::triggerAction(QWebPage::WebAction, bool)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::zoomIn(double)': 
helpviewer.cpp:(.text+0x1301): undefined reference to `QWebView::setTextSizeMultiplier(double)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::zoomOut(double)': 
helpviewer.cpp:(.text+0x134b): undefined reference to `QWebView::setTextSizeMultiplier(double)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::wheelEvent(QWheelEvent*)': 
helpviewer.cpp:(.text+0x168c): undefined reference to `QWebView::wheelEvent(QWheelEvent*)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::mouseReleaseEvent(QMouseEvent*)': 
helpviewer.cpp:(.text+0x16b4): undefined reference to `QWebView::mouseReleaseEvent(QMouseEvent*)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::mousePressEvent(QMouseEvent*)': 
helpviewer.cpp:(.text+0x180f): undefined reference to `QWebView::mousePressEvent(QMouseEvent*)' 
.obj/release-static/helpviewer.o: In function `HelpPage::~HelpPage()': 
helpviewer.cpp:(.text._ZN8HelpPageD2Ev[_ZN8HelpPageD5Ev]+0xb): undefined reference to `QWebPage::~QWebPage()' 
.obj/release-static/helpviewer.o: In function `HelpPage::~HelpPage()': 
helpviewer.cpp:(.text._ZN8HelpPageD0Ev[_ZN8HelpPageD5Ev]+0x12): undefined reference to `QWebPage::~QWebPage()' 
.obj/release-static/helpviewer.o:(.rodata._ZTI8HelpPage[typeinfo for HelpPage]+0x8): undefined reference to `typeinfo for QWebPage' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x8): undefined reference to `QWebPage::metaObject() const' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0xc): undefined reference to `QWebPage::qt_metacast(char const*)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x10): undefined reference to `QWebPage::qt_metacall(QMetaObject::Call, int, void**)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x1c): undefined reference to `QWebPage::event(QEvent*)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x3c): undefined reference to `QWebPage::extension(QWebPage::Extension, QWebPage::ExtensionOption const*, QWebPage::ExtensionReturn*)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x40): undefined reference to `QWebPage::supportsExtension(QWebPage::Extension) const' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x48): undefined reference to `QWebPage::createPlugin(QString const&, QUrl const&, QStringList const&, QStringList const&)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x50): undefined reference to `QWebPage::chooseFile(QWebFrame*, QString const&)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x54): undefined reference to `QWebPage::javaScriptAlert(QWebFrame*, QString const&)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x58): undefined reference to `QWebPage::javaScriptConfirm(QWebFrame*, QString const&)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x5c): undefined reference to `QWebPage::javaScriptPrompt(QWebFrame*, QString const&, QString const&, QString*)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x60): undefined reference to `QWebPage::javaScriptConsoleMessage(QString const&, int, QString const&)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x64): undefined reference to `QWebPage::userAgentForUrl(QUrl const&) const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::isBackwardAvailable() const': 
centralwidget.cpp:(.text+0x131f): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::isForwardAvailable() const': 
centralwidget.cpp:(.text+0x138f): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::print()': 
centralwidget.cpp:(.text+0x1547): undefined reference to `QWebView::print(QPrinter*) const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::copySelection()': 
centralwidget.cpp:(.text+0x15a7): undefined reference to `QWebView::triggerPageAction(QWebPage::WebAction, bool)' 
.obj/release-static/centralwidget.o: In function `CentralWidget::currentTitle() const': 
centralwidget.cpp:(.text+0x15d0): undefined reference to `QWebView::title() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::currentSource() const': 
centralwidget.cpp:(.text+0x1620): undefined reference to `QWebView::url() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::hasSelection() const': 
centralwidget.cpp:(.text+0x1672): undefined reference to `QWebView::selectedText() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::find(QString const&, bool, bool)': 
centralwidget.cpp:(.text+0x1d81): undefined reference to `QWebView::findText(QString const&, QFlags<QWebPage::FindFlag>)' 
centralwidget.cpp:(.text+0x1dc5): undefined reference to `QWebView::findText(QString const&, QFlags<QWebPage::FindFlag>)' 
.obj/release-static/centralwidget.o: In function `CentralWidget::eventFilter(QObject*, QEvent*)': 
centralwidget.cpp:(.text+0x22cd): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
centralwidget.cpp:(.text+0x22f5): undefined reference to `QWebView::back()' 
.obj/release-static/centralwidget.o: In function `CentralWidget::setTabTitle(QUrl const&)': 
centralwidget.cpp:(.text+0x2512): undefined reference to `QWebView::title() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::setSource(QUrl const&)': 
centralwidget.cpp:(.text+0x2671): undefined reference to `QWebView::title() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::getBrowserFontFor(QWidget*, QFont*)': 
centralwidget.cpp:(.text+0x2935): undefined reference to `QWebView::staticMetaObject' 
centralwidget.cpp:(.text+0x294b): undefined reference to `QWebSettings::globalSettings()' 
centralwidget.cpp:(.text+0x2964): undefined reference to `QWebSettings::fontSize(QWebSettings::FontSize) const' 
centralwidget.cpp:(.text+0x297a): undefined reference to `QWebSettings::fontFamily(QWebSettings::FontFamily) const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::setBrowserFontFor(QWidget*, QFont const&)': 
centralwidget.cpp:(.text+0x2c4a): undefined reference to `QWebView::staticMetaObject' 
centralwidget.cpp:(.text+0x2c63): undefined reference to `QWebView::settings() const' 
centralwidget.cpp:(.text+0x2c88): undefined reference to `QWebSettings::setFontFamily(QWebSettings::FontFamily, QString const&)' 
centralwidget.cpp:(.text+0x2cb2): undefined reference to `QWebSettings::setFontSize(QWebSettings::FontSize, int)' 
.obj/release-static/centralwidget.o: In function `CentralWidget::setSourceInNewTab(QUrl const&, double)': 
centralwidget.cpp:(.text+0x309c): undefined reference to `QWebView::title() const' 
centralwidget.cpp:(.text+0x314e): undefined reference to `QWebView::setTextSizeMultiplier(double)' 
.obj/release-static/centralwidget.o: In function `CentralWidget::showTabBarContextMenu(QPoint const&)': 
centralwidget.cpp:(.text+0x342c): undefined reference to `QWebView::url() const' 
centralwidget.cpp:(.text+0x35f2): undefined reference to `QWebView::url() const' 
centralwidget.cpp:(.text+0x3629): undefined reference to `QWebView::title() const' 
centralwidget.cpp:(.text+0x3694): undefined reference to `QWebView::url() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::newTab()': 
centralwidget.cpp:(.text+0x38dd): undefined reference to `QWebView::url() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::~CentralWidget()': 
centralwidget.cpp:(.text+0x3a4e): undefined reference to `QWebView::url() const' 
centralwidget.cpp:(.text+0x3a8a): undefined reference to `QWebView::url() const' 
centralwidget.cpp:(.text+0x3b7f): undefined reference to `QWebView::textSizeMultiplier() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::currentSourceFileList() const': 
centralwidget.cpp:(.text+0x59e3): undefined reference to `QWebView::url() const' 
centralwidget.cpp:(.text+0x5a11): undefined reference to `QWebView::url() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::backward()': 
centralwidget.cpp:(.text+0x12eb): undefined reference to `QWebView::back()' 
.obj/release-static/centralwidget.o: In function `CentralWidget::forward()': 
centralwidget.cpp:(.text+0x135b): undefined reference to `QWebView::forward()' 
.obj/release-static/centralwidget.o: In function `CentralWidget::printPreview(QPrinter*)': 
centralwidget.cpp:(.text+0x1425): undefined reference to `QWebView::print(QPrinter*) const' 
.obj/release-static/moc_helpviewer.o: In function `HelpViewer::qt_metacall(QMetaObject::Call, int, void**)': 
moc_helpviewer.cpp:(.text+0x22f): undefined reference to `QWebView::qt_metacall(QMetaObject::Call, int, void**)' 
moc_helpviewer.cpp:(.text+0x360): undefined reference to `QWebView::back()' 
.obj/release-static/moc_helpviewer.o: In function `HelpViewer::qt_metacast(char const*)': 
moc_helpviewer.cpp:(.text+0x77): undefined reference to `QWebView::qt_metacast(char const*)' 
.obj/release-static/moc_helpviewer.o: In function `HelpViewer::~HelpViewer()': 
moc_helpviewer.cpp:(.text._ZN10HelpViewerD2Ev[_ZN10HelpViewerD5Ev]+0x12): undefined reference to `QWebView::~QWebView()' 
.obj/release-static/moc_helpviewer.o: In function `HelpViewer::~HelpViewer()': 
moc_helpviewer.cpp:(.text._ZN10HelpViewerD0Ev[HelpViewer::~HelpViewer()]+0x29): undefined reference to `QWebView::~QWebView()' 
.obj/release-static/moc_helpviewer.o:(.rodata+0x24): undefined reference to `QWebView::staticMetaObject' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTI10HelpViewer[typeinfo for HelpViewer]+0x8): undefined reference to `typeinfo for QWebView' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x1c): undefined reference to `QWebView::event(QEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x40): undefined reference to `QWebView::sizeHint() const' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x58): undefined reference to `QWebView::mouseDoubleClickEvent(QMouseEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x5c): undefined reference to `QWebView::mouseMoveEvent(QMouseEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x64): undefined reference to `QWebView::keyPressEvent(QKeyEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x68): undefined reference to `QWebView::keyReleaseEvent(QKeyEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x6c): undefined reference to `QWebView::focusInEvent(QFocusEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x70): undefined reference to `QWebView::focusOutEvent(QFocusEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x7c): undefined reference to `QWebView::paintEvent(QPaintEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x84): undefined reference to `QWebView::resizeEvent(QResizeEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x8c): undefined reference to `QWebView::contextMenuEvent(QContextMenuEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x98): undefined reference to `QWebView::dragEnterEvent(QDragEnterEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x9c): undefined reference to `QWebView::dragMoveEvent(QDragMoveEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0xa0): undefined reference to `QWebView::dragLeaveEvent(QDragLeaveEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0xa4): undefined reference to `QWebView::dropEvent(QDropEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0xb4): undefined reference to `QWebView::changeEvent(QEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0xbc): undefined reference to `QWebView::inputMethodEvent(QInputMethodEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0xc0): undefined reference to `QWebView::inputMethodQuery(Qt::InputMethodQuery) const' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0xc4): undefined reference to `QWebView::focusNextPrevChild(bool)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0xe0): undefined reference to `QWebView::createWindow(QWebPage::WebWindowType)' 
collect2: выполнение ld завершилось с кодом возврата 1 

PM MAIL   Вверх
bsa
Дата 2.8.2013, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



gordmiand, странно, что ты не догадался. Для ассистанта нужен webkit.
PM   Вверх
gordmiand
Дата 3.8.2013, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



bsa: и как мне этот webkit поставить?
PM MAIL   Вверх
bsa
Дата 4.8.2013, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Для начала убрать -no-webkit:
Код
./configure -static -release -fast -no-webkit -prefix /home/Qt_4.6.1/Qt_static

PM   Вверх
gordmiand
Дата 5.8.2013, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



убирание  -no-webkit не помогает:
Код

./configure -static -release -fast -prefix /home/Qt_4.6.1/Qt_static
make

ошибка
Код

In file included from helpviewer.cpp:42:0:
helpviewer.h:51:20: фатальная ошибка: QWebView: Нет такого файла или каталога

в файле /home/Qt_4.6.1/Qt_static/qt/tools/assistant/tools/assistant/helpviewer.h заменил
Код

#include <QWebView>
на
#include <QtWebKit/QWebView>

через некоторое время make выдает
Код

.obj/release-static/main.o: In function `_GLOBAL__sub_I__Z27updateLastPagesOnUnregisterR15QHelpEngineCoreRK7QString': 
main.cpp:(.text.startup+0x1f96): undefined reference to `qt_plugin_instance_qsqlite()' 
.obj/release-static/helpviewer.o: In function `HelpPage::createWindow(QWebPage::WebWindowType)': 
helpviewer.cpp:(.text+0x27): undefined reference to `QWebView::page() const' 
.obj/release-static/helpviewer.o: In function `HelpPage::HelpPage(CentralWidget*, QHelpEngine*, QObject*)': 
helpviewer.cpp:(.text+0xe34): undefined reference to `QWebPage::QWebPage(QObject*)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::HelpViewer(QHelpEngine*, CentralWidget*)': 
helpviewer.cpp:(.text+0xe8b): undefined reference to `QWebView::QWebView(QWidget*)' 
helpviewer.cpp:(.text+0xee3): undefined reference to `QWebView::setPage(QWebPage*)' 
helpviewer.cpp:(.text+0xf0e): undefined reference to `QWebView::page() const' 
helpviewer.cpp:(.text+0xf1a): undefined reference to `QWebPage::setNetworkAccessManager(QNetworkAccessManager*)' 
helpviewer.cpp:(.text+0xf2a): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
helpviewer.cpp:(.text+0xf89): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
helpviewer.cpp:(.text+0xfa9): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
helpviewer.cpp:(.text+0xfc9): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
helpviewer.cpp:(.text+0xfe9): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
.obj/release-static/helpviewer.o:helpviewer.cpp:(.text+0x101d): more undefined references to `QWebView::pageAction(QWebPage::WebAction) const' follow 
.obj/release-static/helpviewer.o: In function `HelpViewer::HelpViewer(QHelpEngine*, CentralWidget*)': 
helpviewer.cpp:(.text+0x107d): undefined reference to `QWebView::page() const' 
helpviewer.cpp:(.text+0x1131): undefined reference to `QWebView::~QWebView()' 
.obj/release-static/helpviewer.o: In function `HelpViewer::setSource(QUrl const&)': 
helpviewer.cpp:(.text+0x120a): undefined reference to `QWebView::load(QUrl const&)' 
helpviewer.cpp:(.text+0x1240): undefined reference to `QWebView::load(QUrl const&)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::resetZoom()': 
helpviewer.cpp:(.text+0x12c1): undefined reference to `QWebView::setTextSizeMultiplier(double)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::zoomIn(double)': 
helpviewer.cpp:(.text+0x12e4): undefined reference to `QWebView::textSizeMultiplier() const' 
.obj/release-static/helpviewer.o: In function `HelpViewer::zoomOut(double)': 
helpviewer.cpp:(.text+0x1324): undefined reference to `QWebView::textSizeMultiplier() const' 
.obj/release-static/helpviewer.o: In function `HelpViewer::mouseReleaseEvent(QMouseEvent*)': 
helpviewer.cpp:(.text+0x16cc): undefined reference to `QWebView::triggerPageAction(QWebPage::WebAction, bool)' 
helpviewer.cpp:(.text+0x16ec): undefined reference to `QWebView::triggerPageAction(QWebPage::WebAction, bool)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::actionChanged()': 
helpviewer.cpp:(.text+0x172f): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
helpviewer.cpp:(.text+0x1743): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
helpviewer.cpp:(.text+0x1757): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
.obj/release-static/helpviewer.o: In function `HelpViewer::mousePressEvent(QMouseEvent*)': 
helpviewer.cpp:(.text+0x17e7): undefined reference to `QWebView::page() const' 
.obj/release-static/helpviewer.o: In function `HelpViewer::setLoadFinished(bool)': 
helpviewer.cpp:(.text+0x1842): undefined reference to `QWebView::url() const' 
.obj/release-static/helpviewer.o: In function `HelpPage::triggerAction(QWebPage::WebAction, bool)': 
helpviewer.cpp:(.text+0x66): undefined reference to `QWebPage::triggerAction(QWebPage::WebAction, bool)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::zoomIn(double)': 
helpviewer.cpp:(.text+0x1301): undefined reference to `QWebView::setTextSizeMultiplier(double)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::zoomOut(double)': 
helpviewer.cpp:(.text+0x134b): undefined reference to `QWebView::setTextSizeMultiplier(double)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::wheelEvent(QWheelEvent*)': 
helpviewer.cpp:(.text+0x168c): undefined reference to `QWebView::wheelEvent(QWheelEvent*)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::mouseReleaseEvent(QMouseEvent*)': 
helpviewer.cpp:(.text+0x16b4): undefined reference to `QWebView::mouseReleaseEvent(QMouseEvent*)' 
.obj/release-static/helpviewer.o: In function `HelpViewer::mousePressEvent(QMouseEvent*)': 
helpviewer.cpp:(.text+0x180f): undefined reference to `QWebView::mousePressEvent(QMouseEvent*)' 
.obj/release-static/helpviewer.o: In function `HelpPage::~HelpPage()': 
helpviewer.cpp:(.text._ZN8HelpPageD2Ev[_ZN8HelpPageD5Ev]+0xb): undefined reference to `QWebPage::~QWebPage()' 
.obj/release-static/helpviewer.o: In function `HelpPage::~HelpPage()': 
helpviewer.cpp:(.text._ZN8HelpPageD0Ev[_ZN8HelpPageD5Ev]+0x12): undefined reference to `QWebPage::~QWebPage()' 
.obj/release-static/helpviewer.o:(.rodata._ZTI8HelpPage[typeinfo for HelpPage]+0x8): undefined reference to `typeinfo for QWebPage' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x8): undefined reference to `QWebPage::metaObject() const' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0xc): undefined reference to `QWebPage::qt_metacast(char const*)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x10): undefined reference to `QWebPage::qt_metacall(QMetaObject::Call, int, void**)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x1c): undefined reference to `QWebPage::event(QEvent*)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x3c): undefined reference to `QWebPage::extension(QWebPage::Extension, QWebPage::ExtensionOption const*, QWebPage::ExtensionReturn*)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x40): undefined reference to `QWebPage::supportsExtension(QWebPage::Extension) const' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x48): undefined reference to `QWebPage::createPlugin(QString const&, QUrl const&, QStringList const&, QStringList const&)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x50): undefined reference to `QWebPage::chooseFile(QWebFrame*, QString const&)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x54): undefined reference to `QWebPage::javaScriptAlert(QWebFrame*, QString const&)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x58): undefined reference to `QWebPage::javaScriptConfirm(QWebFrame*, QString const&)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x5c): undefined reference to `QWebPage::javaScriptPrompt(QWebFrame*, QString const&, QString const&, QString*)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x60): undefined reference to `QWebPage::javaScriptConsoleMessage(QString const&, int, QString const&)' 
.obj/release-static/helpviewer.o:(.rodata._ZTV8HelpPage[vtable for HelpPage]+0x64): undefined reference to `QWebPage::userAgentForUrl(QUrl const&) const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::isBackwardAvailable() const': 
centralwidget.cpp:(.text+0x131f): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::isForwardAvailable() const': 
centralwidget.cpp:(.text+0x138f): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::print()': 
centralwidget.cpp:(.text+0x1547): undefined reference to `QWebView::print(QPrinter*) const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::copySelection()': 
centralwidget.cpp:(.text+0x15a7): undefined reference to `QWebView::triggerPageAction(QWebPage::WebAction, bool)' 
.obj/release-static/centralwidget.o: In function `CentralWidget::currentTitle() const': 
centralwidget.cpp:(.text+0x15d0): undefined reference to `QWebView::title() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::currentSource() const': 
centralwidget.cpp:(.text+0x1620): undefined reference to `QWebView::url() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::hasSelection() const': 
centralwidget.cpp:(.text+0x1672): undefined reference to `QWebView::selectedText() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::find(QString const&, bool, bool)': 
centralwidget.cpp:(.text+0x1d81): undefined reference to `QWebView::findText(QString const&, QFlags<QWebPage::FindFlag>)' 
centralwidget.cpp:(.text+0x1dc5): undefined reference to `QWebView::findText(QString const&, QFlags<QWebPage::FindFlag>)' 
.obj/release-static/centralwidget.o: In function `CentralWidget::eventFilter(QObject*, QEvent*)': 
centralwidget.cpp:(.text+0x22cd): undefined reference to `QWebView::pageAction(QWebPage::WebAction) const' 
centralwidget.cpp:(.text+0x22f5): undefined reference to `QWebView::back()' 
.obj/release-static/centralwidget.o: In function `CentralWidget::setTabTitle(QUrl const&)': 
centralwidget.cpp:(.text+0x2512): undefined reference to `QWebView::title() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::setSource(QUrl const&)': 
centralwidget.cpp:(.text+0x2671): undefined reference to `QWebView::title() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::getBrowserFontFor(QWidget*, QFont*)': 
centralwidget.cpp:(.text+0x2935): undefined reference to `QWebView::staticMetaObject' 
centralwidget.cpp:(.text+0x294b): undefined reference to `QWebSettings::globalSettings()' 
centralwidget.cpp:(.text+0x2964): undefined reference to `QWebSettings::fontSize(QWebSettings::FontSize) const' 
centralwidget.cpp:(.text+0x297a): undefined reference to `QWebSettings::fontFamily(QWebSettings::FontFamily) const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::setBrowserFontFor(QWidget*, QFont const&)': 
centralwidget.cpp:(.text+0x2c4a): undefined reference to `QWebView::staticMetaObject' 
centralwidget.cpp:(.text+0x2c63): undefined reference to `QWebView::settings() const' 
centralwidget.cpp:(.text+0x2c88): undefined reference to `QWebSettings::setFontFamily(QWebSettings::FontFamily, QString const&)' 
centralwidget.cpp:(.text+0x2cb2): undefined reference to `QWebSettings::setFontSize(QWebSettings::FontSize, int)' 
.obj/release-static/centralwidget.o: In function `CentralWidget::setSourceInNewTab(QUrl const&, double)': 
centralwidget.cpp:(.text+0x309c): undefined reference to `QWebView::title() const' 
centralwidget.cpp:(.text+0x314e): undefined reference to `QWebView::setTextSizeMultiplier(double)' 
.obj/release-static/centralwidget.o: In function `CentralWidget::showTabBarContextMenu(QPoint const&)': 
centralwidget.cpp:(.text+0x342c): undefined reference to `QWebView::url() const' 
centralwidget.cpp:(.text+0x35f2): undefined reference to `QWebView::url() const' 
centralwidget.cpp:(.text+0x3629): undefined reference to `QWebView::title() const' 
centralwidget.cpp:(.text+0x3694): undefined reference to `QWebView::url() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::newTab()': 
centralwidget.cpp:(.text+0x38dd): undefined reference to `QWebView::url() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::~CentralWidget()': 
centralwidget.cpp:(.text+0x3a4e): undefined reference to `QWebView::url() const' 
centralwidget.cpp:(.text+0x3a8a): undefined reference to `QWebView::url() const' 
centralwidget.cpp:(.text+0x3b7f): undefined reference to `QWebView::textSizeMultiplier() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::currentSourceFileList() const': 
centralwidget.cpp:(.text+0x59e3): undefined reference to `QWebView::url() const' 
centralwidget.cpp:(.text+0x5a11): undefined reference to `QWebView::url() const' 
.obj/release-static/centralwidget.o: In function `CentralWidget::backward()': 
centralwidget.cpp:(.text+0x12eb): undefined reference to `QWebView::back()' 
.obj/release-static/centralwidget.o: In function `CentralWidget::forward()': 
centralwidget.cpp:(.text+0x135b): undefined reference to `QWebView::forward()' 
.obj/release-static/centralwidget.o: In function `CentralWidget::printPreview(QPrinter*)': 
centralwidget.cpp:(.text+0x1425): undefined reference to `QWebView::print(QPrinter*) const' 
.obj/release-static/moc_helpviewer.o: In function `HelpViewer::qt_metacall(QMetaObject::Call, int, void**)': 
moc_helpviewer.cpp:(.text+0x22f): undefined reference to `QWebView::qt_metacall(QMetaObject::Call, int, void**)' 
moc_helpviewer.cpp:(.text+0x360): undefined reference to `QWebView::back()' 
.obj/release-static/moc_helpviewer.o: In function `HelpViewer::qt_metacast(char const*)': 
moc_helpviewer.cpp:(.text+0x77): undefined reference to `QWebView::qt_metacast(char const*)' 
.obj/release-static/moc_helpviewer.o: In function `HelpViewer::~HelpViewer()': 
moc_helpviewer.cpp:(.text._ZN10HelpViewerD2Ev[_ZN10HelpViewerD5Ev]+0x12): undefined reference to `QWebView::~QWebView()' 
.obj/release-static/moc_helpviewer.o: In function `HelpViewer::~HelpViewer()': 
moc_helpviewer.cpp:(.text._ZN10HelpViewerD0Ev[HelpViewer::~HelpViewer()]+0x29): undefined reference to `QWebView::~QWebView()' 
.obj/release-static/moc_helpviewer.o:(.rodata+0x24): undefined reference to `QWebView::staticMetaObject' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTI10HelpViewer[typeinfo for HelpViewer]+0x8): undefined reference to `typeinfo for QWebView' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x1c): undefined reference to `QWebView::event(QEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x40): undefined reference to `QWebView::sizeHint() const' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x58): undefined reference to `QWebView::mouseDoubleClickEvent(QMouseEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x5c): undefined reference to `QWebView::mouseMoveEvent(QMouseEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x64): undefined reference to `QWebView::keyPressEvent(QKeyEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x68): undefined reference to `QWebView::keyReleaseEvent(QKeyEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x6c): undefined reference to `QWebView::focusInEvent(QFocusEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x70): undefined reference to `QWebView::focusOutEvent(QFocusEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x7c): undefined reference to `QWebView::paintEvent(QPaintEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x84): undefined reference to `QWebView::resizeEvent(QResizeEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x8c): undefined reference to `QWebView::contextMenuEvent(QContextMenuEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x98): undefined reference to `QWebView::dragEnterEvent(QDragEnterEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0x9c): undefined reference to `QWebView::dragMoveEvent(QDragMoveEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0xa0): undefined reference to `QWebView::dragLeaveEvent(QDragLeaveEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0xa4): undefined reference to `QWebView::dropEvent(QDropEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0xb4): undefined reference to `QWebView::changeEvent(QEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0xbc): undefined reference to `QWebView::inputMethodEvent(QInputMethodEvent*)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0xc0): undefined reference to `QWebView::inputMethodQuery(Qt::InputMethodQuery) const' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0xc4): undefined reference to `QWebView::focusNextPrevChild(bool)' 
.obj/release-static/moc_helpviewer.o:(.rodata._ZTV10HelpViewer[vtable for HelpViewer]+0xe0): undefined reference to `QWebView::createWindow(QWebPage::WebWindowType)' 
collect2: выполнение ld завершилось с кодом возврата 1 

PM MAIL   Вверх
bsa
Дата 5.8.2013, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



gordmiand, возможно, у тебя не хватает каких-то зависимостей. Почитай документацию на сборку Qt, там написано что еще необходимо.
PM   Вверх
gordmiand
Дата 5.8.2013, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



bsa: что за зависимости? я уже много всяких статей про статическую сборку Qt под линукс перечитал - везде в основном одно и то же: configure ..., make, make install...
PM MAIL   Вверх
bsa
Дата 5.8.2013, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



попробуй почитать это: http://qt-project.org/wiki/Build_Qt_For_Linux_Russian
PM   Вверх
gordmiand
Дата 6.8.2013, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



Код

./configure -static -release -fast -no-webkit -prefix /home/Qt_4.6.1/Qt_static
make sub-src

завершается вроде без ошибок
но почему make install ругается на
Код

In file included from helpviewer.cpp:42:0:
helpviewer.h:51:20: фатальная ошибка: QWebView: Нет такого файла или каталога

ведь этот  QWebView вроде как относится к Webkit, который я отключил при configure...
пакет libqtwebkit-dev у меня установлен, пробовал установить зависимость
Код

sudo apt-get install build-essential libqtwebkit-dev

ответ – “у меня уже установлена последняя версия пакета libqtwebkit-dev”
например в проекте вышеуказанная ошибка решается путем добавления в pro-файл строки QT+=webkit... а как быть при статической сборке?

PM MAIL   Вверх
bsa
Дата 6.8.2013, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



gordmiand, возможно, эта версия не собирается со статическим QtWebKit.
PM   Вверх
gordmiand
Дата 6.8.2013, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



возможно...так я и хочу собрать без QtWebKit, для чего и пытаюсь использовать -no-webkit - make его воспринимает, а make install - нет, хотя это команда копирования вновь собранного make sub-src-ом Qt в указанную в префиксе configure папку... 
PM MAIL   Вверх
gordmiand
Дата 7.8.2013, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



В файле /home/Qt_4.6.1/Qt_static/qt/tools/assistant/tools/assistant
/assistant.pro, в который и подключен helpviewer.* убрал 
Код

contains(QT_CONFIG, webkit) {
    QT += webkit
}
а вместо строки
QT += network 
написал
QT += network \
       webkit

теперь в коде helpviewer.cpp
Код

#if defined(USE_STATIC_SQLITE_PLUGIN)
  #include <QtPlugin>
  Q_IMPORT_PLUGIN(qsqlite)
#endif

ошибка такая
/home/Qt_4.6.1/Qt_static/qt/tools/assistant/tools/assistant/main.cpp:66: undefined reference to `qt_plugin_instance_qsqlite()' на строке  Q_IMPORT_PLUGIN(qsqlite)
установил 
Код

sudo apt-get install sqlite
sudo apt-get install sqlite3

не помогло...
тогда вообще убрал из /home/Qt_4.6.1/Qt_static/qt/tools/assistant/tools/assistant
/assistant.pro
Код

contains(CONFIG, static): {
    SQLPLUGINS = $$unique(sql-plugins)
    contains(SQLPLUGINS, sqlite): {
        QTPLUGIN += qsqlite
        DEFINES += USE_STATIC_SQLITE_PLUGIN
    }
}

проект собрался
sudo make install завершился корректно

но как все это сделать автоматически? (то есть чтобы make install видел WebView (т.е. Webkit), подключить плагин qsqlite)
и еще одна проблема - теперь этот статический qmake почему-то не видит функцию toStdString у QString-a – я ее использую для преобразования в char * (понятно, что это можно сделать по-другому, но все-таки интересно куда делась эта функция в статике?)




Это сообщение отредактировал(а) gordmiand - 7.8.2013, 15:18
PM MAIL   Вверх
bsa
Дата 7.8.2013, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



gordmiand, ты случайно поддержку STL не выключил? Команде configure перед запуском сборки qmake выводит на экран информацию о том, что она наконфигурировала. Проверь ее.
PM   Вверх
gordmiand
Дата 7.8.2013, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



bsa: какая в точности команда и как мне, если что, подключить этот STL? флаг -no-stl в команде configure я не задавал...

Это сообщение отредактировал(а) gordmiand - 7.8.2013, 21:27
PM MAIL   Вверх
bsa
Дата 7.8.2013, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Откуда мне знать? configure --help запусти и узнаешь все ключи
PM   Вверх
gordmiand
Дата 8.8.2013, 05:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



configure --help выдаст справку по команде, а не то какая в данный момент конфигурация у этого configure... 
PM MAIL   Вверх
bsa
Дата 8.8.2013, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



о конфигурации эта команда сообщает в середине процесса конфигурирования. При повторном запуске она выводит почти в самом начале.
PM   Вверх
gordmiand
Дата 8.8.2013, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



Код

./configure -static -release –fast -stl

выдается сообщение
Код

STL support cannot be enabled due to functionality tests!
 Turn on verbose messaging (-v) to ./configure to see the final report.
 If you believe this message is in error you may use the continue
 switch (-continue) to ./configure to continue.

даю команду
Код

./configure -v 

в ответ много чего пишется, среди всего прочего
Код

Debug ............... no
Qt 3 compatibility .. yes
QtDBus module ....... yes (run-time)
QtConcurrent code.... yes
QtScript module ..... yes
QtScriptTools module  yes
QtXmlPatterns module  yes
Phonon module ....... yes
Multimedia module ... yes
SVG module .......... yes
WebKit module ....... no
Declarative module .. no
STL support ......... no
PCH support ......... yes
MMX/3DNOW/SSE/SSE2..  yes/yes/yes/yes
Graphics System ..... default
IPv6 support ........ yes
IPv6 ifname support . yes
getaddrinfo support . yes
getifaddrs support .. yes
Accessibility ....... yes
NIS support ......... yes
CUPS support ........ yes
Iconv support ....... yes
Glib support ........ yes
GStreamer support ... yes
Large File support .. yes
GIF support ......... plugin
TIFF support ........ plugin (system)
JPEG support ........ plugin (system)
PNG support ......... yes (system)
MNG support ......... plugin (system)
zlib support ........ system
Session management .. yes
OpenGL support ...... yes (Desktop OpenGL)
OpenVG support ...... no
NAS sound support ... no
XShape support ...... yes
XSync support ....... yes
Xinerama support .... runtime
Xcursor support ..... runtime
Xfixes support ...... runtime
Xrandr support ...... runtime
Xrender support ..... yes
Xi support .......... runtime
MIT-SHM support ..... yes
FontConfig support .. yes
XKB Support ......... yes
immodule support .... yes
GTK theme support ... yes
MySQL support ....... plugin
PostgreSQL support .. plugin
ODBC support ........ plugin
TDS support ......... plugin
SQLite 2 support .... plugin
SQLite support ...... plugin (qt)
OpenSSL support ..... yes (run-time)
alsa support ........ yes 

такое же сообщение будет если ввести команду ./configure -v  до команды ./configure с какими-либо ключами...значит этого STL вообще нет в данном Qt 4.6.1? но в нестатической версии функция toStdString видна...
PM MAIL   Вверх
bsa
Дата 8.8.2013, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



gordmiand, STL - это Stadard Template Library (стандартная библиотека шаблонов). Она входит в состав компилятора (точнее, стандартной библиотеки С++). По идее, configure -v должен был показать, какой именно тест не прошел.
PM   Вверх
gordmiand
Дата 8.8.2013, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



помимо указанного выше configure -v много чего выдал - и ошибки в разных файлах, и предупреждения разные...тем более странно почему этот STL не поддерживается в статике, если он входит в состав компилятора (g++), а его-то я никак вроде не трогал... 
PM MAIL   Вверх
gordmiand
Дата 9.8.2013, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



С STL вроде разобрался — в скрипте configure поменял HAVE_STL=no на HAVE_STL=yes – configure -v выдает, что теперь есть и поддержка STL, и модуль Webkit... но sudo make install по-прежнему выдает ошибку на sqlite:
Код

 undefined reference to `qt_plugin_instance_qsqlite()'

на строке  Q_IMPORT_PLUGIN(qsqlite);  в файле main.cpp для проекта assistant.
Может и для исправления этой ошибки надо что-то руками поправить в скрипте configure? но с sql там как-то все сложнее, нежели с STL...libsqlite3-dev у меня установлен...


PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0693 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.