En utilisant install_name_tool ce qui se passe mal?
-
24-10-2019 - |
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?
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.