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í?

¿Fue útil?

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
scroll top