[gtk-osx-users] GTK-Mac-Bundler lib changes.



Hello,

I've used gtk-mac-bundler to create my app, but I've some issues with referenced dylib.

GTK libs are referenced with absolute path:
<prefix>/lib/libgtk-3.0.dylib
These are changed by gtk-mac-bundler into:
@executable_path/../Resources/lib/libgtk-3.0.dylib

I've got some messages as:
Cannot find a matching prefix for libxmlada_schema.dylib
These libs are outside <prefix>/lib so I changed them to absolute path.

However, I have other libs built in <prefix>/lib that are referenced with relative path, for instance:
@rpath/libadalang.dylib
These are not changed by gtk-mac-bundler so I've added rpath "@executable_path/../Resources/lib" and I've 
deleted all rpath with <prefix>/lib in executable and all libs.
I've checked with otool that the only remaining rpath is "@executable_path/../Resources/lib".

But when executing the app I've messages for instance:
objc[45002]: Class GdkQuartzView is implemented in both 
/opt/gps-build/osx_bundle/_build/Applications/gnatstudio.app/Contents/Resources/lib/libgdk-3.0.dylib 
(0x113f0a960) and /opt/xnadalib-2020/lib/libgdk-3.0.dylib (0x11ed97960). One of the two will be used. Which 
one is undefined.

I do not understand where there are these references to  <prefix>/lib (/opt/xnadalib-2020/lib in my case).
Any idea is welcome.

Thanks, Pascal.
https://blady.pagesperso-orange.fr




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]