WootingKb / wooting-analog-midi

Cross-platform virtual MIDI device for (Wooting) analog keyboards!
MIT License
58 stars 10 forks source link

Wooting Analog SDK failed to initialize when attempting to run app on Mac #26

Open ananthsuresh opened 2 years ago

ananthsuresh commented 2 years ago
Screen Shot 2022-11-02 at 8 17 13 PM

I have already installed the SDK with Homebrew (followed the instructions here)

Using the latest version v0.2.2

Running on apple silicon mac with macOS Monterey version 12.3

ananthsuresh commented 2 years ago
ananth@Ananths-MBP 0.7.0 % RUST_LOG="debug" /Applications/wooting-analog-midi.app/Contents/MacOS/wooting-analog-midi
[2022-11-03T00:30:17Z INFO  wooting_analog_midi_core] Starting Wooting Analog SDK!
Unable to load library: libwooting_analog_sdk.dylib
Err: dlopen(libwooting_analog_sdk.dylib, 0x0002): tried: 'libwooting_analog_sdk.dylib' (no such file), '/usr/local/lib/libwooting_analog_sdk.dylib' (no such file), '/usr/lib/libwooting_analog_sdk.dylib' (no such file), '/opt/homebrew/Cellar/wooting-analog-sdk/0.7.0/libwooting_analog_sdk.dylib' (no such file)
[2022-11-03T00:30:17Z ERROR wooting_analog_midi] Wooting Analog SDK Failed to initialise.

    Please make sure you have all the dependencies installed correctly including the Analog SDK!
thread 'main' panicked at 'Wooting Analog SDK Failed to initialise', src/main.rs:428:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

It looks like the path it's looking for the dylib file is /opt/homebrew/Cellar/wooting-analog-sdk/0.7.0/libwooting_analog_sdk.dylib but Homebrew seems to have installed it for me in /opt/homebrew/Cellar/wooting-analog-sdk/0.7.0/lib/libwooting_analog_sdk.dylib

ananthsuresh commented 2 years ago

I copied both the lib and share directories that were in /opt/homebrew/Cellar/wooting-analog-sdk/0.7.0/ into usr/local and that seemed to do the trick.

Feels like this should work out of the box - is there perhaps a step I missed with the homebrew installation to set an environment variable or something like that?