Fardos y las búsquedas dylib
Pregunta
Mis paquetes .app es similar al siguiente:
MyApp.app/
Contents/
MacOS/
MyApp
libA.dylib
libB.dylib
libC.dylib
PlugIns/
PlugIn1.bundle/
...bundle contents
PlugIn2.bundle/
...bundle contents
Tanto PlugIn1.bundle y PlugIn2.bundle están vinculados contra libA.dylib, libB.dylib, y libC.dylib. Los tres dylibs tienen nombres de instalar @ loader_path / libName.dylib. Los haces, sin embargo, no pueden encontrar libA.dylib, libB.dylib o libC.dylib. He tratado de establecer la bandera -bundle_loader de enlace contra el ejecutable principal, pero eso no ayuda. ¿Es posible que los paquetes para buscar los dylibs de las MacOS carpeta del paquete .app y no tener que copiarlos en el paquete así?
Solución
Para conseguir este trabajo, he tenido que cambiar el nombre a instalar @ executable_path / libName.dylib
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow