я пытаюсь добавить Qscintilla с этим руководство в мой проект Qt. Библиотека успешно установлена, но есть много неопределенных ссылок на класс (неопределенная ссылка на ‘QsciScintilla :: QsciScintilla (QWidget *)’ или неопределенная ссылка на ‘QsciScintilla :: SetFont (QFont const&)’ например)
это мой .pro файл:
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = QscintillaTest
TEMPLATE = appSOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/./QScintilla/Qt4Qt5/release/ -lqscintilla2
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/./QScintilla/Qt4Qt5/debug/ -lqscintilla2
else:unix: LIBS += -L$$PWD/./QScintilla/Qt4Qt5/ -lqscintilla2
INCLUDEPATH += $$PWD/./QScintilla/Qt4Qt5/
DEPENDPATH += $$PWD/./QScintilla/Qt4Qt5/
Я надеюсь, что кто-то поможет мне.
РЕДАКТИРОВАТЬ :
После добавления -lqscintilla2
Я получаю эту ошибку:
Cannot find -lqscintilla2
Ваш файл .pro отсутствует:
LIBS += -lqscintilla2
Это упоминается также в учебнике, на который вы ссылаетесь …
-L
Теперь у вас есть только добавление каталогов в путь поиска библиотек, но это само по себе не приводит к добавлению каких-либо новых библиотек. Вы в основном никогда не имеете только -L
один, потому что это не совсем делать ничего в одиночку (в обычной настройке toolchain). -l
Параметр switch указывает фактической библиотеке, что нужно добавить ссылку, и затем компоновщик ищет пути к библиотеке, которые у него есть. Так что если у вас есть библиотека в своем собственном каталоге, вам нужны оба переключателя.
После редактирования: тогда, если фактический файл библиотеки отсутствует, вы должны убедиться, что
Других решений пока нет …