Используйте install_name_tool, чтобы изменить путь.Возможно, вам не удастся сжать более длинный путь, если компоновщик не добавил заполнение, но вместо этого вы можете использовать rpath.Например, я изменил путь загрузки приложения в моей системе, чтобы использовать 10.5 SDK, выполнив:
install_name_tool -change /usr/lib/libstdc++.6.dylib @rpath/libstdc++.6.dylib /path/to/executable
install_name_tool -add_rpath /Developer/SDKs/MacOSX10.5.sdk/usr/lib /path/to/executable
, и после этого он работал нормально.Я бы не хотел давать никаких заверений, но если исходно скомпилировать против SDK 10.5, у вас есть шанс.
Если вам нужно увидеть пути, которые использует исполняемый файл, otool -L
выведет списоким.