Добавить библиотеку Qscintilla в Qt Задачи

я пытаюсь добавить 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

1

Решение

Ваш файл .pro отсутствует:

LIBS += -lqscintilla2

Это упоминается также в учебнике, на который вы ссылаетесь …

-L Теперь у вас есть только добавление каталогов в путь поиска библиотек, но это само по себе не приводит к добавлению каких-либо новых библиотек. Вы в основном никогда не имеете только -L один, потому что это не совсем делать ничего в одиночку (в обычной настройке toolchain). -l Параметр switch указывает фактической библиотеке, что нужно добавить ссылку, и затем компоновщик ищет пути к библиотеке, которые у него есть. Так что если у вас есть библиотека в своем собственном каталоге, вам нужны оба переключателя.


После редактирования: тогда, если фактический файл библиотеки отсутствует, вы должны убедиться, что

  • Вы на самом деле построили это.
  • Вы создали правильную версию отладки / выпуска или, возможно, обе.
  • Встроенная библиотека находится в ожидаемом каталоге, соответствующем тому, что есть в приложении. .профессионал файл.
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]