Estoy desarrollando un plug-in paquete, dicen MyPlugIn.bundle
para una aplicación, decir BigApp.app
. Este paquete requiere un dylib, digamos MyPlugIn.bundle/Contents/Resources/library.dylib
. He vuelto a poner caminos para library.dylib, como lo habría hecho por un simple paquete de aplicaciones:dylib problema de ruta @executable_path en un plug-in paquete
$ otool -L MyPlugIn.bundle/Contents/MacOS/MyPlugIn
MyPlugIn.bundle/Contents/MacOS/MyPlugIn:
@executable_path/../Resources/library.dylib (compatibility version 0.0.0, current version 0.0.0)
[...]
$ otool -L MyPlugIn.bundle/Contents/Resources/library.dylib
MyPlugIn.bundle/Contents/Resources/library.dylib:
@executable_path/../Resources/library.dylib (compatibility version 0.0.0, current version 0.0.0)
[...]
Pero BigApp.app deja de cargar este paquete, y Console.app de Mac OS X registra lo siguiente:
19/01/10 15:42:59 BigApp[51516] Error loading /Library/Application Support/BigApp/Plug-Ins/MyPlugIn.bundle/Contents/MacOS/MyPlugIn: dlopen(/Library/Application Support/BigApp/Plug-Ins/MyPlugIn.bundle/Contents/MacOS/MyPlugIn, 262): Library not loaded: @executable_path/../Resources/library.dylib
Referenced from: /Library/Application Support/BigApp/Plug-Ins/MyPlugIn.bundle/Contents/MacOS/MyPlugIn
Reason: image not found
parece que @executable_path no se sustituye por la ruta ejecutable MyPlugIn.bundle sino por la ruta ejecutable BigApp.app.
Cualquier solución a que, sin ruta absoluta y así que va a trabajar en Mac OS X 10.4 (Tiger)? Gracias.
Digamos que he recopilado Plug In y quiero copiar en él algunas bibliotecas dinámicas de los que depende. ¿Cómo puedo hacer que busque por ellos? Gracias. – Royi
¿Puedes arreglar algunos enlaces? están rotos –