2015-11-27 10 views
0

Я использую Raspbian на малине Pi 2 B со встроенным libusb (версия 1.0.18, если вам интересно). Я пытаюсь построить this программу на Pi, но он дает ошибку последующей:Ошибка при создании программы, использующей libusb на Raspberry Pi 2 B

cc -c -o wii-u-gc-adapter.o wii-u-gc-adapter.c -Wall -Wextra -pedantic -Wno-format -std=c99 -I/usr/local/include/libusb-1.0  -O2 
wii-u-gc-adapter.c:44:4: error: ‘BTN_SOUTH’ undeclared here (not in a function) 
wii-u-gc-adapter.c:45:4: error: ‘BTN_WEST’ undeclared here (not in a function) 
wii-u-gc-adapter.c:46:4: error: ‘BTN_EAST’ undeclared here (not in a function) 
wii-u-gc-adapter.c:47:4: error: ‘BTN_NORTH’ undeclared here (not in a function) 
wii-u-gc-adapter.c:48:4: error: ‘BTN_DPAD_LEFT’ undeclared here (not in a function) 
wii-u-gc-adapter.c:49:4: error: ‘BTN_DPAD_RIGHT’ undeclared here (not in a function) 
wii-u-gc-adapter.c:50:4: error: ‘BTN_DPAD_DOWN’ undeclared here (not in a function) 
wii-u-gc-adapter.c:51:4: error: ‘BTN_DPAD_UP’ undeclared here (not in a function) 
wii-u-gc-adapter.c: In function ‘handle_payload’: 
wii-u-gc-adapter.c:367:23: warning: missing initializer [-Wmissing-field-initializers] 
wii-u-gc-adapter.c:367:23: warning: (near initialization for ‘upload.retval’) [-Wmissing-field-initializers] 
wii-u-gc-adapter.c:386:23: warning: missing initializer [-Wmissing-field-initializers] 
wii-u-gc-adapter.c:386:23: warning: (near initialization for ‘erase.retval’) [-Wmissing-field-initializers] 
wii-u-gc-adapter.c: In function ‘adapter_thread’: 
wii-u-gc-adapter.c:421:14: warning: missing initializer [-Wmissing-field-initializers] 
wii-u-gc-adapter.c:421:14: warning: (near initialization for ‘current_time.tv_nsec’) [-Wmissing-field-initializers] 
Makefile:16: recipe for target 'wii-u-gc-adapter.o' failed 
make: *** [wii-u-gc-adapter.o] Error 1 

Если вам нужна любая другая информация, я приведу его.

Редактировать: Также добавлена ​​верхняя строка для деталей make.

ответ

0

Установили ли вы содержимое ядра-заголовков/kernel-devel/linux-headers (точное имя зависит от используемого дистрибутива)? Похоже, эта программа требует файла заголовка ядра с определениями.

Если установка этого пакета не поможет, пожалуйста, скопируйте-вставьте полный make-выход, там будут ошибки о пропавшем файле.

+0

Я попытаюсь установить заголовки ядра. – Ertain

+0

Пробовал устанавливать заголовки ядра для ядра 3.18, но это не сработало. – Ertain