dylib не может загрузиться, обновлен от других dylib

Я получаю следующую ошибку, когда пытаюсь выполнить свой исполняемый файл:

**Dyld Сообщение об ошибке:

Библиотека не загружена: /Library/Application support/XYZ/a.dylib

Ссылка из:/Library/Application support/ABC/b.dylib

Причина: изображение не найдено**

Я использовал «инструмент имени установки» в сценарии «Выполнить» моего проекта Xcode, чтобы изменить местоположение поиска как для a.dylib, так и для b.dylib. Я скопировал обе библиотеки (a.dylib и b.dylib) из папки XYZ в папку ABC. (Чтобы не связываться со старым местоположением, я переименовал старую папку в _XYZ)

Тогда также я получаю вышеуказанную ошибку.

Итак, можно ли как-то изменить имя установки dylib, которое было изменено с другого dylib?


person NIlesh Srivastava    schedule 24.10.2014    source источник


Ответы (2)


Я предполагаю, что вы только что перешли на Yosemite? Была такая же проблема, это решило ее для меня:

https://github.com/Homebrew/homebrew/issues/27106#issuecomment-36694023

person Alex    schedule 24.10.2014
comment
Нет, я ничего не обновлял. В ссылке, которой вы поделились, нет ничего полезного. - person NIlesh Srivastava; 27.10.2014

Я решил эту проблему, изменив имя установки, как это

install_name_tool -change "старый путь" "новый путь" "путь зависимой dylib"

ex:

install_name_tool -change "/Library/Application support/XYZ/a.dylib" "/Library/Application support/ABC/a.dylib" "/Library/Application support/ABC/b.dylib"

person NIlesh Srivastava    schedule 27.10.2014