Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

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

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

    oggyshooy
    New Poster

    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-suppo...

    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

    9 REPLIES 9

    BSTRobin
    Community Moderator
    Community Moderator

    Hi oggyshooy,

    Do you mean you installed COINES_v2.7.2_MacOS_Beta(download from https://www.bosch-sensortec.com/software-tools/tools/coines) and compiled Coines example code, and got the following error information?
    ld: library not found for -lusb-1.0
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

    Hi BSTRobin

    Yes, indeed I downloaded the shell script from that link you posted. After running, it actually installs on my system as "COINES v2.7.0", even though I can see the install shell script says 2.7.2. 

    I just tried reinstalling, and I guess the default install location path has not been updated in the install shell script. Nonetheless, running the shell script fails with this output:

    [ MAKE ] coines-api
    [ AR ] libcoines-pc.a
    [ LD ] app_switch
    ld: library not found for -lusb-1.0
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    make: *** [app_switch] Error 1
    COINES installed successfully!

    I guess the problem is that COINES doesn't come with libusb for macOS, only mingw. Perhaps there's a way to force it to use my system's installation (I definitely have libusb installed via homebrew). 

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist