gpt4 book ai didi

c++ - Qt 未定义对 3rdparty 软件库的引用

转载 作者:行者123 更新时间:2023-11-30 02:34:57 25 4
gpt4 key购买 nike

我在我的 Qt 应用程序中使用第 3 方库函数,但它报告错误,例如“undefined reference to bp_attach collect2 : error: ld returned 1 exit status”。

我已经从源代码构建了第 3 方库 (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 在哪里可以找到头文件和库,但您需要指定哪些需要链接的库。与 LDLIBS 等效的 QMake 是 LIBS:

INCLUDEPATH += /usr/local/include
LIBS += -lbp

关于c++ - Qt 未定义对 3rdparty 软件库的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34154253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com