This is my first time creating an installer for an application and I need some advice.
This application depends on A.dylib
, and A.dylib
depends on two other libraries: libstdc++.6.dylib
and libgomp.1.dylib
which all come from the gcc folder. When I do otool -L
on A.dylib
, this is what I get :
A.dylib (compatibility version 0.0.0, current version 0.0.0)
/opt/homebrew/opt/gcc/lib/gcc/10/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.28.0)
/opt/homebrew/opt/gcc/lib/gcc/10/libgomp.1.dylib (compatibility version 2.0.0, current version 2.0.0)
Which means that if these two libraries aren't in there, the application won't launch at all. So my problem is with the installer, am I supposed to install libstdc++.6.dylib
and libgomp.1.dylib
in /opt/homebrew/opt/gcc/lib/gcc/10/
for the user? Even if they don't have a gcc installed there, or at all?
Another option is to install the libraries under say /Library/Application Support/
, but then this would mean that the path A.dylib
is linked to won't be correct anymore. How do I change the linking path automatically after I install those libraries? What is the best way to go beyond this?