ld: символы не найдены для архитектуры x86_64 (libusb)
я пытаюсь скомпилировать следующий фрагмент libusb на моем Mac:
#include
#include
#include
int main(void) {
libusb_device **devices;
ssize_t device_count = 0;
device_count = libusb_get_device_list(NULL, &devices);
printf("%d devices found\n", (int)device_count);
return EXIT_SUCCESS;
}
У меня установлен libusb через Homebrew.I '
m получает следующую ошибку во время компиляции:
ld: символы не найдены для архитектуры x86_64
Полный вывод компилятора выглядит следующим образом:
22:28:24 **** Incremental Build of configuration Debug for project libusb ****
make all
Building file: ../src/libusb.c
Invoking: Cross GCC Compiler
gcc -I/usr/local/Cellar/libusb/1.0.9/include/libusb-1.0/ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/libusb.d" -MT"src/libusb.d" -o "src/libusb.o" "../src/libusb.c"
Finished building: ../src/libusb.c
Building target: libusb
Invoking: Cross GCC Linker
gcc -o "libusb" ./src/libusb.o
Undefined symbols for architecture x86_64:
"_libusb_get_device_list", referenced from:
_main in libusb.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [libusb] Error 1
22:28:24 Build Finished (took 119ms)
Я понимаю, что проблема в том, что компоновщик не может найти библиотеку libusb, верно? Как мне сказать компилятору, где это находится в Eclipse CDT?