Чтобы ответить на ваш конкретный вопрос о том, как использовать install_name_tool
: если вы посмотрите на связку библиотек meandmyshadow с помощью otool -L meandmyshadow
, это, вероятно, будет выглядеть примерно так:
meandmyshadow:
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.11)
/opt/local/lib/libSDL-1.2.0.dylib (compatibility version 12.0.0, current version 12.3.0)
...
Когда вы используетеinstall_name_tool
Чтобы изменить ссылку в программе, вам необходимо использовать полную ссылку.Вы указали, что хотите изменить ссылку libSDL-1.2.0.dylib
, но вам необходимо указать абсолютный путь, например /opt/local/lib/libSDL-1.2.0.dylib
:
install_name_tool -change /opt/local/lib/libSDL-1.2.0.dylib @executable_path/../Frameworks/libSDL-1.2.0.dylib meandmyshadow
Что касается более крупного вопроса о том, как включить библиотеки в комплект приложения,вы можете сделать это вручную, как вы делали выше с install_name_tool
, или попробуйте dylibbundler , который сделает это за вас автоматически.Вы можете установить его с помощью MacPorts: sudo port install dylibbundler
.