对函数的未定义引用

Undefined reference to functions

本文关键字:引用 未定义 函数      更新时间:2023-10-16

我正在尝试C++和QT,但我正在碰壁,试图解决这个问题,因为大多数问题都不熟悉。

我正在尝试使用SIGAR库,但我从QT收到以下消息:

/home/john/QT-projects/WidgetFirst/mainwindow.cpp:37: error: undefined reference to `sigar_open'

还有几个其他函数未定义。

我的最佳猜测是,我没有正确地链接某些内容。QT创建者编辑器中的打字确实有效。

我的.pro文件如下:

QT       += core gui webkitwidgets
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = WidgetFirst
TEMPLATE = app
INCLUDEPATH += "/home/john/Cpp libraries/sigar-master/include"
LIBS += -lboost_system -L"/home/john/Cpp libraries/sigar-master/src"
SOURCES += main.cpp
        mainwindow.cpp
HEADERS  += mainwindow.h
FORMS    += mainwindow.ui
CONFIG += c++11

有人能告诉我我做错了什么或缺了什么吗?

提前感谢

假设存在lib目录:

LIBS += -lboost_system -L"/home/john/Cpp libraries/sigar-master/lib" 
                       -lspecific_lib