Установка Imagemagick приводит к странной ошибке, связанной с OpenCL

14

Я пытаюсь установить ImageMagick на Mac OSX 10.7 и получаю следующие ошибки:

Когда я пытаюсь запустить предложенную проверку

$ convert logo: logo.gif
dyld: Library not loaded: /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
Referenced from: /opt/local/bin/convert
Reason: image not found
Trace/BPT trap: 5

$ identify logo.gif
dyld: Library not loaded: /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
Referenced from: /opt/local/bin/identify
Reason: image not found
Trace/BPT trap: 5

Когда я пытаюсь в значительной степени что-нибудь ...

$ identify -version
dyld: Library not loaded: /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
Referenced from: /opt/local/bin/identify
Reason: image not found
Trace/BPT trap: 5

Я пошел по пути, и похоже, что libclparser.dylib отсутствует в OpenCL.framework, но я не уверен, где его найти или как его заменить, или даже если это то, что нужно сделать.

Бен
источник
2
Как установка библиотеки не связана с программированием? Может быть, это следует перенести на apple.stachexchange.com?
Бен
Или SuperUser ... это не должно было быть просто закрыто.

Ответы:

18

Вот что я сделал, чтобы это исправить.

  1. Загрузил мою старую машину под управлением OSX 10.6.
  2. Скопировал /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib с 10.6 компьютера в ту же папку на 10.7.

Теперь, кажется, все работает нормально.

Примечание : файл также можно найти здесь :

Бен
источник
1
Отлично, это сработало и для меня! Спасибо за публикацию.
Я скопировал свой старый файл из резервной копии, но он вышел из строя. Ссылка на скачивание сработала. Благодарность!
Римиан
1
Может кто-нибудь, пожалуйста, перезагрузите? Ссылка не работает :(
Святослав
2

Если вы используете Homebrew , попробуйте следующую команду:

brew doctor

диагностировать общие проблемы.

Одним из них может быть удаление переменной DYLD_FALLBACK_LIBRARY_PATH из вашего ~ / .profile, если он у вас есть.

Или вы должны переустановить libtool:

brew reinstall libtool --universal && brew unlink libtool && brew link libtool
kenorb
источник
2

Ответ с наибольшим количеством голосов на /programming/6764176/lion-10-7-not-supporting-convert1-dylib-error (минус первые два шага) работал для меня - так что в основном просто

  1. brew uninstall imagemagick
  2. brew update
  3. brew install imagemagick
  4. (опционально) brew doctorи следуйте инструкциям

Я должен был вручную удалить некоторые файлы, но brew doctorговорит вам, какие из них. Порядок удаления, обновления, установки, доктор, вероятно, не важен.

Майк П
источник
Доктор варки проверяет, что все в порядке, так что сначала
user151019