Qt对第三方软件库的未定义引用
Qt undefined reference to 3rdparty software libraries
我在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
。
第三方库的库安装在/usr/local/lib
中,并在.pro.中定义
尽管您已经告诉QMake在哪里可以找到头和库,但您需要指定哪些库需要链接。等效于LDLIBS
的QMake是LIBS
:
INCLUDEPATH += /usr/local/include
LIBS += -lbp
这可能会有所帮助:
LIBS += -L /usr/local/lib -l**You_library_Name**
相关文章:
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- 使用mysql c++连接器的未定义引用
- 对 Scalar ::Scalar() 的未定义引用
- 对复制 CTOR 和 CTOR 的未定义引用
- 对显式实例化的模板函数的未定义引用
- TensorRT (C++ API) 对"createNvOnnxParser_INTERNAL"的未定义引用
- 2个模板化类的非模板友元函数未定义引用错误
- 编译 libfluid 样本控制器时对"event_base_del_virtual"的未定义引用
- 获取对function_name的未定义引用
- 对 'std::thread::_M_start_thread CMake 的未定义引用进行基准测试
- 对结构方法的未定义引用
- 使用内联函数 c++ 的未定义引用
- 对 CMake 中'cudaRegisterLinkedBinary'链接错误的未定义引用?
- 对 DLOPEN 的未定义引用
- QT C++中对全局变量的未定义引用
- 快速数学导致对"__pow_finite"的未定义引用
- 对 boost::system::d etail::system_category_instance 的未定义引用,从
- OpenCV 3.4.3 中对 'cv::String::d eallocate()' 错误的未定义引用