Проблемы с libstatgrab - PullRequest
       49

Проблемы с libstatgrab

1 голос
/ 21 ноября 2011

Возникли проблемы с использованием 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;
}

1 Ответ

1 голос
/ 21 ноября 2011
g++ -L/usr/local/lib libstatgrab.o -o libstatgrabTest

должно быть (проверено с помощью сниппера кода в Ubuntu Natty):

g++ -L/usr/local/lib -o libstatgrabTest -lstatgrab

или для статической ссылки:

g++ -L/usr/local/lib -o libstatgrabTest /usr/lib/libstatgrab.a

Проверено на моем компьютере, сваш точный источник.

...