kit-cel / simulink-hackrf

Simulink blockset and MATLAB functions to interface with HackRF devices in real-time
GNU General Public License v3.0
44 stars 22 forks source link

Problem executing make.m in Matlab. #13

Open gracken0 opened 4 years ago

gracken0 commented 4 years ago

Following the install instructions and the video for windows, i got as far as running make.m in Matlab. (2019a).

i got the following error:

make

Building target 'hackrf_find_devices.c': Building with 'MinGW64 Compiler (C)'. Error using mex C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xda): undefined reference to libusb_cancel_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x14f): undefined reference tolibusb_free_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x216): undefined reference to libusb_alloc_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x36e): undefined reference tolibusb_submit_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x3b8): undefined reference to libusb_get_device' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x3cc): undefined reference tolibusb_get_active_config_descriptor' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x402): undefined reference to libusb_free_config_descriptor' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x419): undefined reference tolibusb_kernel_driver_active' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x453): undefined reference to libusb_detach_kernel_driver' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x4a2): undefined reference tolibusb_get_configuration' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x4e8): undefined reference to libusb_set_configuration' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x54a): undefined reference tolibusb_init' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x59d): undefined reference to libusb_exit' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x61e): undefined reference tolibusb_get_device_list' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x6f4): undefined reference to libusb_get_device_descriptor' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x7af): undefined reference tolibusb_open' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x7d9): undefined reference to libusb_get_string_descriptor_ascii' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x823): undefined reference tolibusb_close' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x86e): undefined reference to libusb_free_device_list' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x931): undefined reference tolibusb_get_device_list' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x990): undefined reference to libusb_get_device_descriptor' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xa19): undefined reference tolibusb_open' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xa46): undefined reference to libusb_get_string_descriptor_ascii' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xa99): undefined reference tolibusb_close' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xac1): undefined reference to libusb_open' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xaeb): undefined reference tolibusb_free_device_list' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xb28): undefined reference to libusb_close' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xb3e): undefined reference tolibusb_claim_interface' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xb59): undefined reference to libusb_close' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xb8e): undefined reference tolibusb_release_interface' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xb97): undefined reference to libusb_close' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xc14): undefined reference tolibusb_release_interface' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xc1d): undefined reference to libusb_close' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xc89): undefined reference tolibusb_open_device_with_vid_pid' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xcb5): undefined reference to libusb_open_device_with_vid_pid' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xce1): undefined reference tolibusb_open_device_with_vid_pid' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xde3): undefined reference to libusb_open' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xe6d): undefined reference tolibusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xef1): undefined reference to libusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0xf8a): undefined reference tolibusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x1015): undefined reference to libusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x10bf): undefined reference tolibusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x1138): more undefined references to libusb_control_transfer' follow C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x15bc): undefined reference tolibusb_bulk_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x163f): undefined reference to libusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x16b7): undefined reference tolibusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x1709): undefined reference to libusb_get_device' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x171d): undefined reference tolibusb_get_device_descriptor' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x17db): undefined reference to libusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x18c9): undefined reference tolibusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x1951): undefined reference to libusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x1b62): undefined reference tolibusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x1bd8): undefined reference to libusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x1cb1): more undefined references tolibusb_control_transfer' follow C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x1e84): undefined reference to libusb_handle_events_timeout' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x1f40): undefined reference tolibusb_submit_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x2280): undefined reference to libusb_release_interface' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x228f): undefined reference tolibusb_close' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x23d9): undefined reference to libusb_strerror' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x2667): undefined reference tolibusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x282b): undefined reference to libusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x28c9): undefined reference tolibusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x29b8): undefined reference to libusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x2a50): undefined reference tolibusb_control_transfer' C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps\bin\libhackrf.a(hackrf.obj):hackrf.c:(.text+0x2aef): more undefined references to `libusb_control_transfer' follow collect2.exe: error: ld returned 1 exit status

Error in make (line 66) mex(options{:}, 'src/hackrf_find_devices.c')

i'm pretty noob at this. it's for a class project for mobile communications. No idea where i might have gone wrong.

i'd really appreciate any help!

Galo

gracken0 commented 4 years ago

i don't know if it's relevan, but when running mingw32-make install in the MinGW-W64 prompt, i get:

C:\Users\gracken\Desktop\hackrf-master\hackrf-master\host\libhackrf\build>mingw32-make install [ 50%] Built target hackrf [100%] Built target hackrf-static Install the project... CMake Warning (dev) at cmake_install.cmake:5 (set): Syntax error in cmake code at

C:/Users/gracken/Desktop/hackrf-master/hackrf-master/host/libhackrf/build/cmake_install.cmake:5

when parsing string

C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps

Invalid escape sequence \U

Policy CMP0010 is not set: Bad variable reference syntax is an error. Run "cmake --help-policy CMP0010" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it.

-- Install configuration: "" -- Up-to-date: C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps/bin/libhackrf.dll.a -- Up-to-date: C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps/bin/libhackrf.dll -- Up-to-date: C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps/bin/libhackrf.a -- Up-to-date: C:\Users\gracken\Desktop\simulink-hackrf-master\simulink-hackrf-master\deps/include/Project/hackrf.h

C:\Users\gracken\Desktop\hackrf-master\hackrf-master\host\libhackrf\build>