2015-12-02 120 views
0

我正在尝试使用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 

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

在此先感谢

+0

我没有看到任何标志的库链接... –

+0

@KarolyHorvath将是什么样子/我缺少什么? – John

回答

1

假设有lib目录:

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

我有以下目录:绑定,示例,包括,src和测试。我错过了什么吗? https://github.com/hyperic/sigar – John

+0

哪个目录包含* .lib二进制文件?或者,也许你必须先建立图书馆? – AlexanderVX

+0

没有。我虽然QT会为我做这个? – John