2015-12-02 3 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

У меня есть следующие каталоги: привязки, примеры, include, src и test. Я что-то упускаю? https://github.com/hyperic/sigar – John

+0

В какой каталог входят * .lib бинарные файлы? Или, может быть, вам нужно сначала построить библиотеку? – AlexanderVX

+0

Нет. Я, хотя QT сделал бы это для меня? – John

Смежные вопросы