Trouvez toutes les bibliothèques boost (où exefile
est le nom de votre exécutable) :
$ otool -L exefile
exefile:
@executable_path/libboost_something.dylib (version de compatibilité 0.7.0, version actuelle 0.7.0)
/usr/lib/libc++.1.dylib (version de compatibilité 1.0.0, version actuelle 65.1.0)
/usr/lib/libSystem.B.dylib (version de compatibilité 1.0.0, version actuelle 169.3.0)
et pour chaque libboost_xxx.dylib
, faites :
$ install_name_tool -change @executable_path/libboost_something.dylib /opt/local/lib/libboost_something.dylib exefile
et enfin vérifiez à nouveau en utilisant otool
:
$ otool -L exefile
exefile:
/opt/local/lib/libboost_something.dylib (version de compatibilité 0.7.0, version actuelle 0.7.0)
/usr/lib/libc++.1.dylib (version de compatibilité 1.0.0, version actuelle 65.1.0)
/usr/lib/libSystem.B.dylib (version de compatibilité 1.0.0, version actuelle 169.3.0)
Manuels : otool
install_name_tool
EDIT Il y a un certain temps j'ai écrit un script python (copy_dylibs.py
) pour automatiser tout cela lors de la construction d'une application. Il va regrouper toutes les bibliothèques de /usr/local
ou /opt/local
dans le bundle de l'application et corriger les références à ces bibliothèques pour utiliser @rpath
. Cela signifie que vous pouvez facilement installer des bibliothèques tierces en utilisant Homebrew et les regrouper tout aussi facilement.
J'ai maintenant rendu ce script public sur github.
0 votes
Si vous avez encore des problèmes, utilisez la méthode de ce sujet
0 votes
Essayez de désinstaller python3.7.3 en utilisant ceci : huybien.com/how-to-completely-uninstall-python-on-macos