Библиотека не загружена: /usr/lib/libncurses.5.4.dylib ошибка в OS X 10.7 - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь обновить ncurses-5.4 до ncurses-5.9 в Mac OS X 10.7.

Я построил ncurses-5.9

./configure --prefix=/usr/local/ncurses-5.9 --with-shared

Чтобы выполнить обновление:

sudo mv /usr/lib/libncurses.5.4.dylib /usr/lib/libncurses.5.4.dylib_BACKUP
sudo ln -s =/usr/local/ncurses-5.9/lib/libncurses.5.dylib /usr/lib/libncurses.5.4.dylib

Но после того, как я это сделаю, я получаю такие ошибки:

Dyld Error Message:
  Library not loaded: /usr/lib/libncurses.5.4.dylib
  Referenced from: /Applications/iTerm.app/Contents/MacOS/iTerm
  Reason: Incompatible library version: iTerm requires version 5.4.0 or later,
but libncurses.5.4.dylib provides version 5.0.0

Как обновить до ncurses-5.9? Спасибо.

1 Ответ

1 голос
/ 08 ноября 2019

Посмотрите на конфигурацию Apple . Файл config.status сообщает вам, какие параметры конфигурации были использованы:

  with options \"--prefix=/usr --disable-dependency-tracking --disable-mixed-case --with-shared --without-normal --without-debug --enable-termcap --enable-widec --with-abi-version=5.4 --without-cxx-binding --without-cxx --mandir=/usr/share/man 'CFLAGS=-arch i386 -arch x86_64 -arch ppc -g -Os -pipe -isysroot /' 'CXXFLAGS=-arch i386 -arch x86_64 -arch ppc -g -Os -pipe ' 'LDFLAGS=-arch i386 -arch x86_64 -arch ppc            '\"

Вы должны прочитать описание INSTALL для каждой опции, чтобыпонимаю, что сделано, но уместным для вашего вопроса является следующее:

--with-abi-version=5.4
...