Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
Подключение статической библиотеки в Qt 5.2 Mac OSX
-
Я написал статическую библиотеку. Пытаюсь добавить ее в проект - получается. Все классы видимы в программе, но при компиляции выдается ошибка : linker command failed with exit code 1 (use -v to see invocation).
Код .pro
@INCLUDEPATH += $$quote(/Users/ilyakharabet/Dropbox/Qt librarys/HConsole)
DEPENDPATH += $$quote(/Users/ilyakharabet/Dropbox/Qt librarys/HConsole)LIBS += -L$$quote(/Users/ilyakharabet/Dropbox/Qt librarys/build-HConsole-Desktop_Qt_5_2_1_clang_64bit-Release/) -lHConsole@
Код main.cpp
@#include "hconsole.h"
#include "htmlstream.h"int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;HTMLStream *stream = new HTMLStream(); // Если не добавлять эту строку, то ошибки не возникает
w.show(); return a.exec();
}@
-
Добро пожаловать на форум!
Пара уточняющих вопросов
Входит ли класс HTMLStream в библиотеку HConsole?
Что выдаются в панели "Compiler output" ?
-
- Класс HTMLStream входит в библиотеку HConsole
- Вот это сообщение выводится в "Консоле сборки"
@
Undefined symbols for architecture x86_64:
"QWebView::setUrl(QUrl const&)", referenced from:
Ui_HConsole::setupUi(QWidget*) in libHConsole.a(hconsole.o)
"QWebView::setHtml(QString const&, QUrl const&)", referenced from:
HConsole::Show(QString const&) in libHConsole.a(hconsole.o)
"QWebView::findText(QString const&, QFlagsQWebPage::FindFlag)", referenced from:
HConsole::Find() in libHConsole.a(hconsole.o)
"QWebView::QWebView(QWidget*)", referenced from:
Ui_HConsole::setupUi(QWidget*) in libHConsole.a(hconsole.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [99bottlesofbearW.app/Contents/MacOS/99bottlesofbearW] Error 1
20:43:59: Процесс «/usr/bin/make» завершился с кодом 2.
@
-
есть ли
@
QT += webkitwidgets
@в .pro файле
-
Спасибо, добавил - запустилось. У меня webkitwidgets быи добавлены только в библиотеке.