Erro do Libudev ao compilar o exemplo da libusb

0

Eu estou compilando cruzadamente um exemplo da libusb usando o CMake para o Arm64. Eu tenho os compiladores C e CXX instalados e usei uma imagem existente de uma placa como minha raiz sys. Quando tento compilar o programa, recebo erros de vinculação do libudev:

[ 50%] Building C object CMakeFiles/hello.dir/test.c.o
[100%] Linking C executable hello
/media/sf_sys/usr/lib/aarch64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function 'udev_hotplug_event':
(.text+0x38): undefined reference to 'udev_device_get_action'
/media/sf_sys/usr/lib/aarch64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function 'udev_hotplug_event':
(.text+0x64): undefined reference to 'udev_device_get_devnode'
/media/sf_sys/usr/lib/aarch64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function 'udev_hotplug_event':
(.text+0x74): undefined reference to 'udev_device_get_sysname'
/media/sf_sys/usr/lib/aarch64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function 'udev_hotplug_event':
(.text+0xa4): undefined reference to 'udev_device_unref'
/media/sf_sys/usr/lib/aarch64-linux-gnu/libusb-1.0.a(libusb_1_0_la-
/media/sf_sys/usr/lib/aarch64-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function 'linux_udev_hotplug_poll':
(.text+0x8d8): undefined reference to 'udev_monitor_receive_device'
collect2: error: ld returned 1 exit status
CMakeFiles/hello.dir/build.make:94: recipe for target 'hello' failed
make[2]: *** [hello] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/hello.dir/all' failed
make[1]: *** [CMakeFiles/hello.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

No Ubuntu 17.04 e no Linaro 283. Como posso cruzar a compilação da libusb e do udev?

    
por Anirudh Mandahr 14.06.2018 / 08:36

0 respostas