Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > статическая сборка


Автор: gordmiand 24.7.2013, 20:50
в убунту 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, но увы...)

Автор: bsa 30.7.2013, 10:16
gordmiand, у тебя логин Qt4.6? Сторонние программы принято ставить в /usr/local/. В /home должны находиться только домашние каталоги пользователей системы.
есть подозрение, что Qt требуется Gtk-2.x.

Автор: gordmiand 2.8.2013, 21:51
решил все заново проделать - установил заново 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 

Автор: bsa 2.8.2013, 21:56
gordmiand, странно, что ты не догадался. Для ассистанта нужен webkit.

Автор: gordmiand 3.8.2013, 14:10
bsa: и как мне этот webkit поставить?

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

Автор: gordmiand 5.8.2013, 13:53
убирание  -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 

Автор: bsa 5.8.2013, 14:23
gordmiand, возможно, у тебя не хватает каких-то зависимостей. Почитай документацию на сборку Qt, там написано что еще необходимо.

Автор: gordmiand 5.8.2013, 20:45
bsa: что за зависимости? я уже много всяких статей про статическую сборку Qt под линукс перечитал - везде в основном одно и то же: configure ..., make, make install...

Автор: bsa 5.8.2013, 21:18
попробуй почитать это: http://qt-project.org/wiki/Build_Qt_For_Linux_Russian

Автор: gordmiand 6.8.2013, 14:54
Код

./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... а как быть при статической сборке?

Автор: bsa 6.8.2013, 17:56
gordmiand, возможно, эта версия не собирается со статическим QtWebKit.

Автор: gordmiand 6.8.2013, 19:28
возможно...так я и хочу собрать без QtWebKit, для чего и пытаюсь использовать -no-webkit - make его воспринимает, а make install - нет, хотя это команда копирования вновь собранного make sub-src-ом Qt в указанную в префиксе configure папку... 

Автор: gordmiand 7.8.2013, 15:17
В файле /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 * (понятно, что это можно сделать по-другому, но все-таки интересно куда делась эта функция в статике?)



Автор: bsa 7.8.2013, 15:33
gordmiand, ты случайно поддержку STL не выключил? Команде configure перед запуском сборки qmake выводит на экран информацию о том, что она наконфигурировала. Проверь ее.

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

Автор: bsa 7.8.2013, 22:01
Откуда мне знать? configure --help запусти и узнаешь все ключи

Автор: gordmiand 8.8.2013, 05:26
configure --help выдаст справку по команде, а не то какая в данный момент конфигурация у этого configure... 

Автор: bsa 8.8.2013, 14:18
о конфигурации эта команда сообщает в середине процесса конфигурирования. При повторном запуске она выводит почти в самом начале.

Автор: gordmiand 8.8.2013, 15:40
Код

./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 видна...

Автор: bsa 8.8.2013, 17:20
gordmiand, STL - это Stadard Template Library (стандартная библиотека шаблонов). Она входит в состав компилятора (точнее, стандартной библиотеки С++). По идее, configure -v должен был показать, какой именно тест не прошел.

Автор: gordmiand 8.8.2013, 21:06
помимо указанного выше configure -v много чего выдал - и ошибки в разных файлах, и предупреждения разные...тем более странно почему этот STL не поддерживается в статике, если он входит в состав компилятора (g++), а его-то я никак вроде не трогал... 

Автор: gordmiand 9.8.2013, 17:44
С 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 у меня установлен...


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)