未定义的函数引用
Undefined reference to functions
我正在尝试 C++ 和 QT,但我在尝试解决这个问题时遇到了困难,因为其中大部分都不熟悉。
我正在尝试使用 SIGAR 库,但我从 QT 收到以下消息:
/home/john/QT-projects/WidgetFirst/mainwindow.cpp:37: error: undefined reference to `sigar_open'
有几个其他函数未定义。
我最好的猜测是我 link 做错了什么。 QT Creator 编辑器中的打字确实有效。
我的 .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
我正在尝试 C++ 和 QT,但我在尝试解决这个问题时遇到了困难,因为其中大部分都不熟悉。
我正在尝试使用 SIGAR 库,但我从 QT 收到以下消息:
/home/john/QT-projects/WidgetFirst/mainwindow.cpp:37: error: undefined reference to `sigar_open'
有几个其他函数未定义。
我最好的猜测是我 link 做错了什么。 QT Creator 编辑器中的打字确实有效。
我的 .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