我在我的Qt应用程序中使用了第三方库函数,但是它报告了诸如“ undefined reference to bp_attach collect2 : error: ld returned 1 exit status
”之类的错误。
我已经从源代码构建了第三方库(ion-dtn)并执行了make
&make install
。我确定它已成功安装在我的Ubuntu系统中。
我已经包含了它的头文件,"bp.h"
而Qt对此没有抱怨。但是,当我编译时,出现了上面提到的错误。这是我的.pro文件:
QT += core gui
QT += network
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = MYUDP
TEMPLATE = app
INCLUDEPATH += /usr/local/include/
LIBS += -L /usr/local/lib
PKGCONFIG +=ion-d
SOURCES += main.cpp\
myudp.cpp
HEADERS += myudp.h
FORMS += myudp.ui
声明了bp_attach函数的“ bp.h”的路径为/usr/local/include/bp.h
。
第3方库的库已安装/usr/local/lib
在.pro中并在其中定义。
尽管你告诉QMAKE在哪里可以找到头文件和库,你需要指定哪些库需要被链接。该QMAKE相当于LDLIBS
是LIBS
:
INCLUDEPATH += /usr/local/include
LIBS += -lbp
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句