Вопрос по xcode – install_name_tool сообщает о некорректном объекте

9

Каждый раз, когда я пытаюсь использовать install_name_tool на моей машине, он сообщает следующее

install_name_tool: object: Abacate malformed object (unknown load command 4)

Я прочитал, что это может быть ошибка при сборке двоичного файла. Чтобы проверить, я создаю простейшую программу на языке C ++, и пытаюсь что-то изменить, используя install_name_tool. Не работает. Что я делаю неправильно?

В настоящее время у меня XCode 4.2 под управлением ОС Snow Leopard.

Есть ли способ проверить, установил ли я инструменты разработчика с XCode 4.2?type -a install_name_tool просто укажите место установкиinstall_name_tool is /usr/bin/install_name_tool McLeary
Я подозреваю, что вы используете старую версиюinstall_name_tool осталось от предыдущей установки Xcode. Вы установили Unix Developer Tools при установке Xcode 4.2? Что значитtype -a install_name_tool шоу? Ken Thomases
Я бы порекомендовал вам повторить установку Xcode 4.2 и обязательно установить Unix Developer Tools. Вы также можете попробоватьpkgutil --file-info /usr/bin/install_name_tool чтобы увидеть, что это говорит. Ken Thomases
@KenThomases, ты прав.pkgutil --fine-info /usr/bin/install_name_tool сообщать среди прочегоcom.apple.pkg.update.devtools.3.2.6.XcodeUpdateUNIXDevSupport, Я попытаюсь обновить Unix Developer Tools. McLeary
Еще одна вещь, о которой нужно знать (и о которой я только что упал), это то, что MacPorts имеет свою собственнуюinstall_name_tool предоставляется пакетомcctools, Теоретически, это просто перестроенная версия стандартных cctools, но нет, похоже, она сломана. Jashank Jeremy

Ваш Ответ

2   ответа
1

Удалось заставить его работать с Mac OS 10.9.3

https://github.com/Homebrew/homebrew/issues/26544

$$: ~ otool -L / usr / bin / install_name_tool

/usr/bin/install_name_tool: /usr/lib/libxcselect.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)

$$: ~ pkgutil --file-info / usr / bin / install_name_tool

volume: / path: /usr/bin/install_name_tool pkgid: com.apple.pkg.Essentials pkg-version: 10.9.0.1.1.1306847324 install-time: 1390577801 uid: 0 gid: 0 mode: 755

На wget больше нет ошибок:

$$:~ wget dyld: Library not loaded:

@@[email protected]@/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/bin/wget Reason: image not found

11

Очевидно, install_name_tool не обновляется при обновлении XCode. Вам необходимо установить инструменты командной строки из настроек XCode. Смотрите такжеinstall_name_tool на OS X Lion, Это решило ту же ошибку для меня.

Я тоже это наблюдал на Маверикс. Мне пришлось вручную заменить один в / usr / bin на один из /Applications/Xcode.app/Contents//Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
Я получаю эту ошибку, и все же я установил обновленные инструменты CommandLine

Похожие вопросы