Problem with COINES v2.7.0 libusb on macOS (arm64)

Hi, 

I've successfully got COINES v2.7.0 to build (all the included examples) on a Windows machine, using Cygwin. I need it to also run on my macbook (M1 chip, arm64), which should be supported, but I keep hitting a problem with libusb. 

It seems COINES only comes with a libusb-1.0.a for mingw (x84 and x64). So, I cloned the libusb from Github and built the .dylib specifically for "All Mac" as per the guidelines here: https://github.com/libusb/libusb/wiki/FAQ/4dcab89c98a65c1151537d4949dca477119e1128#does-libusb-support-apple-sillicon-based-mac

I then copied the built libusb-1.0.0.dylib into the libusb-1.0 folder of COINES, and tried to recompile but I still get the same error: 

ld: library not found for -lusb-1.0

clang: error: linker command failed with exit code 1 (use -v to see invocation)

Disclaimer: I'm not a software engineer, have limited DIY experience with makefiles. 

Best wishes,

Oliver

Best reply by BSTRobin

Hi oggyshooy,

Please try the below steps to fix the issue.

1.Install libusb:

libusb will be automatically installed as part of the COINES installation. However, If it’s not installed automatically, you can use Homebrew to install it. brew install libusb After running this command, libusb should be installed on your system.

On Intel Mac: /usr/local/lib

On M1 Mac: /opt/homebrew/lib

2.Add the path in COINES\v2.7.0\coines.mk

View original
9 replies
Resolved