2010-06-06 9 views
29

Sto provando a cambiare il percorso di installazione di un dylib dopo che è stato creato. Io uso otool -L per verificare qual è il percorso corrente. E poi faccio:Utilizzo di install_name_tool cosa non va?

$ install_name_tool -change /my/current/path/libmine.dylib \ 
    /my/new/path/libmine.dylib libmine.dylib 

Non ricevo un errore, ma non cambia nulla. Se controllo di nuovo il percorso, il vecchio è ancora lì. Anche il nuovo percorso è molto più corto di quello vecchio, quindi non ci sono problemi, e penso che la lib sia anche compilata con un flag extra per un maggiore spazio filepath.

Qualche idea?

+2

Per controllare solo il nome di installazione, utilizzare 'otool -D'. – JWWalker

risposta

51

La pagina man per install_name_tool dice che -change è per le dipendenze. Stai cercando di cambiare il nome della libreria stessa.

Avendo appena sperimentato, ho scoperto che non potevo cambiare il nome di un dylib che appare all'interno del dylib stesso, ma potrei cambiare il nome di altre dipendenze.

Dopo aver sperimentato di più: install_name_tool -id newname file farà il trucco.

+1

Grazie, ho trascurato questo perché tutto il codice di esempio che ho trovato era correlato alle dipendenze. –

Problemi correlati