2010-01-19 16 views
12

Estoy desarrollando un plug-in paquete, dicen MyPlugIn.bundlepara 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.

Respuesta

17
+0

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

+0

¿Puedes arreglar algunos enlaces? están rotos –

Cuestiones relacionadas