Возникли проблемы с использованием libstatgrab - я получаю следующую ошибку во время компиляции:
"libstatgrabTest.cpp:16: undefined reference to sg_get_process_stats"
Я предполагаю, что это потому, что мне нужно включить .so файлы в состояние ссылки - хотя я не уверен. Как вы можете видеть ниже, в настоящее время я включаю заголовочный файл statgrab.h
. Я выполнил configured && make && make install
для библиотеки.
Если я ищу libstatgrab *, я сталкиваюсь со следующим:
./usr/local/lib/libstatgrab.so.6.2.3
./usr/local/lib/libstatgrab.la
./usr/local/lib/libstatgrab.so.6
./usr/local/lib/libstatgrab.a
./usr/local/lib/libstatgrab.so.6.2.2
./usr/local/lib/libstatgrab.so
./usr/local/lib/pkgconfig/libstatgrab.pc
Другой поиск для statgrab * возвращает следующее (только соответствующие элементы):
./usr/local/bin/statgrab
./usr/local/include/statgrab_deprecated.h
./usr/local/include/statgrab.h
При компиляции я запускаю: g++ -g -c libstatgrabTest.cpp
При связывании я запускаю: g++ -L/usr/local/lib libstatgrab.o -o libstatgrabTest
Есть идеи, что я делаю не так? Код в libstagrabTest.cpp
показан ниже:
// external libraries
#include <statgrab.h> // libstatgrab (http://www.i-scream.org/libstatgrab/)
// namespace
using namespace std;
int main(void) {
// try to initalize libstatgrab
int * entries;
sg_process_stats * systemStats = sg_get_process_stats(entries);
// return
return 0;
}