Question

Je suis en train de changer le chemin d'installation d'un dylib après qu'il a été construit. J'utilise otool -L pour vérifier ce que le chemin est en cours. Et puis je fais:

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

Je ne reçois pas une erreur, mais rien ne change. Si je vérifie à nouveau le chemin de l'ancien est toujours là. De plus, le nouveau chemin est beaucoup plus court que l'ancien, donc pas de problème, et je pense que la lib est même compilé avec le drapeau supplémentaire pour plus d'espace filepath.

Toutes les idées?

Était-ce utile?

La solution

La page de manuel pour install_name_tool dit que -change est pour les dépendances. Vous essayez de changer le nom de la bibliothèque elle-même.

Ayant juste expérimenté, je trouvé que je ne pouvais pas changer le nom d'un dylib qui apparaît à l'intérieur du dylib lui-même, mais je pourrais changer les noms d'autres dépendances.

Après avoir expérimenté plus: install_name_tool -id newname file fera l'affaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top