Libusb undefined ссылка на

Я пытаюсь настроить libusb API в своей ОС. Я скачал libusb api на libusb.org. Я выполнил стандартную процедуру установки:

cd into directory
./configure
make
make check //without errors
make install

Затем я запустил Eclipse C / C ++ и скопировал код из учебника, найденного в Интернете. Но при попытке его создания я получил следующий результат:

main.cpp:(.text+0x19): undefined reference to `libusb_init'
main.cpp:(.text+0x76): undefined reference to `libusb_set_debug'
main.cpp:(.text+0x8a): undefined reference to `libusb_get_device_list'
main.cpp:(.text+0x136): undefined reference to `libusb_free_device_list'
main.cpp:(.text+0x142): undefined reference to `libusb_exit'
/tmp/ccOWJGwe.o: In function `printdev(libusb_device*)':
main.cpp:(.text+0x162): undefined reference to `libusb_get_device_descriptor'
main.cpp:(.text+0x28a): undefined reference to `libusb_get_config_descriptor'
main.cpp:(.text+0x4d4): undefined reference to `libusb_free_config_descriptor'
collect2: ld returned 1 exit status

У меня есть libusb.so в / lib, а также у меня есть usb.h в / usr / local / include и ссылка на .so и libusb.a в / usr /local/lib.

Также #include внутри кода правильный.

Я знаю, что проблема в компоновщике, но я вроде как не могу заставить его работать :)

Я использую Fedora 15, работающую system и компилятор версии gcc 4.6.0 20110603 (Red Hat 4.6.0-10)

Итак, что я мог сделать, чтобы разрешить эти неопределенные ссылки? Большое спасибо за помощь :)

9
задан phihag 13 August 2011 в 12:43
поделиться