将 Qscintilla 库添加到 Qt Problems
Add Qscintilla library to Qt Problems
我正在尝试将 Qscintilla with this tutorial 添加到我的 Qt 项目中。该库已成功安装,但 class 上有很多未定义的引用(例如,对 '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
开关用于告诉实际的库添加到链接中,然后链接器搜索它拥有的库路径。因此,如果您在自己的目录中有库,则需要两个开关。
编辑后:那么如果缺少实际的库文件,你应该确保
- 你真的建好了。
- 您构建了正确的 debug/release 版本,或者可能两者都构建了。
- 构建的库位于预期目录中,与应用程序 .pro 文件中的内容匹配。
我正在尝试将 Qscintilla with this tutorial 添加到我的 Qt 项目中。该库已成功安装,但 class 上有很多未定义的引用(例如,对 '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
开关用于告诉实际的库添加到链接中,然后链接器搜索它拥有的库路径。因此,如果您在自己的目录中有库,则需要两个开关。
编辑后:那么如果缺少实际的库文件,你应该确保
- 你真的建好了。
- 您构建了正确的 debug/release 版本,或者可能两者都构建了。
- 构建的库位于预期目录中,与应用程序 .pro 文件中的内容匹配。