添加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 = app

SOURCES += 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,因为它并没有真正的单独做任何事情(在正常的工具链设置中)。-l开关用于告诉实际库添加链接,然后链接器搜索它所拥有的库路径。所以如果你的库在它自己的目录下,你需要两个开关。


编辑后:如果实际的库文件丢失,您应该确保

  • 你已经建好了。
  • 你已经构建了正确的调试/发布版本,或者可能两者都有。
  • 构建的库位于预期目录中,与应用程序中的库相匹配。箴文件。

最新更新