添加Qscintilla库到Qt问题
Add Qscintilla library to Qt Problems
我正试图将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
开关用于告诉实际库添加链接,然后链接器搜索它所拥有的库路径。所以如果你的库在它自己的目录下,你需要两个开关。
编辑后:如果实际的库文件丢失,您应该确保
- 你已经建好了。
- 你已经构建了正确的调试/发布版本,或者可能两者都有。
- 构建的库位于预期目录中,与应用程序中的库相匹配。箴文件。
相关文章:
- 在 Qt(C++) 中使用 QProcess 解压缩 - 提取目录问题
- 关于如何使用指向主窗口的指针的 QT 问题
- 如何解决"no Qt platform plugin could be initialized"问题?
- Qt Visual Studio 2015 加载项编译问题
- Qt OpenGL 渲染到纹理性能问题
- Qt 信号/插槽问题
- 在 armhf 上使用 cmake 在 qt 上的编译问题 "Syntax error: wird unexpected (expecting " ) " "
- 在 C++ 的 Qt 中使用 WINAPI 线程时出现问题
- Android因为权限问题而杀死Qt应用程序
- Qt & Firebase C++ SDK 在 iOS 上的链接问题
- 面临在 if 语句之外打印变量数据的问题 完成使用 Qt 编程
- CMake Qt建立在Windows链接器问题之上
- 需要有关在qt c ++应用程序中使用崩溃问题的建议
- 从 Qt 中的信号调用成员函数的问题
- Qt的新信号/时隙语法问题 - 连接到一个简单的函数
- 解决枚举命名问题 - Qt
- 为什么Q_OBJECT宏会导致问题(Qt)
- 影子变量问题Qt
- 时序问题:QT写入串行端口,然后读
- 本程序的信号和插槽问题(Qt)