Mac - Macports / Wine ошибки: библиотека NCurses и Fontconfig

1565
Matthew Reynolds

Я пытался установить Wine на моем Mac, чтобы запустить некоторые из моих старых компьютерных игр. Я использовал Macports для его установки, но это не сработало сразу. Я следовал этому уроку, а затем немного осмотрел в Интернете решения, но ничего не получалось.

При попытке запустить мой exe, вот что происходит:

Я вошел

wine ~/Desktop/Pokemon3D.exe 

и я получаю:

Wine cannot find the ncurses library (libncurses.5.4.dylib). Fontconfig error: Cannot load default config file 

(Есть еще немного, но я опубликую это в конце)

Я не уверен, что не работает, но я не могу понять это. Мы ценим любые предложения. Пожалуйста помоги!

Код ПОСЛЕ того, что выше

Pokemon:

libgluezilla не найдена. Для того, чтобы иметь поддержку WebBrowser, вам необходимо libgluezilla установлен FIXME: wincodecs: PngDecoder_Block_GetCount 0x1688848,0x32f3f8: незавершенная FIXME: wincodecs: PngDecoder_Block_GetCount 0x1687f78,0x32f3f8: незавершенная FIXME: wincodecs: PngDecoder_Block_GetCount 0x1690318,0x32ecd8: незавершенная FIXME: wincodecs: PngDecoder_Block_GetCount 0x1690b38,0x32f328: заглушки системы .NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта в System.Windows.Forms.WebBrowser.Navigate (url System.Uri) [0x00000] в: 0 at (обертка remoting-invoke-with-check) System.Windows. Forms.WebBrowser: переход (System.Uri) в Pokémon3D.Form1.Form1_Load (отправитель System.Object, System.EventArgs e) [0x00000] в: 0 в System.Windows.Forms.Form.OnLoad (System.EventArgs e) [ 0x00000] in: 0 в System.Windows.Forms.Form.OnLoadInternal (System.

Установка NeverHood:

Необработанное исключение: ошибка страницы при доступе к записи 0x000d0000 в 32-битном коде (0x4239eea6).

... а потом регистр и стек дамп

Настройка Neverhood95:

Ничего такого?!?

0
MAC не является аббревиатурой, и поэтому не пишется с большой буквы. Это Mac. danielcg 11 лет назад 0
Хорошо, я исправлю это. Matthew Reynolds 11 лет назад 1
некоторые из этих шагов в учебном пособии казались ненужными, но если вам нужны ncurses, `sudo port install ncurses 'должен помочь. Дело в том, что он должен был быть установлен как часть установки Wine автоматически. Но это первое, что я попробую. Jerry Seeger 11 лет назад 0
Я попробовал комбинированный продукт Wine Bottler, и он хорошо мне подходит. Кроме того, он имеет приятный интерфейс, поэтому я буду придерживаться его. Здесь и там есть некоторые ошибки, но это НАМНОГО проще и надежнее, чем через Macports. Matthew Reynolds 11 лет назад 0
Просто интересно, так как я думаю, что этот пост сейчас не имеет значения, я должен что-то добавить в заголовок? Не "[ЗАКРЫТО]", а что-то подобное? Matthew Reynolds 11 лет назад 0

1 ответ на вопрос

1
Birchlabs

Получить ncurses 5.4 довольно сложно.

Я не смог найти никаких доказательств того, что эта версия была доступна через brew, поэтому пришлось прибегнуть к MacPorts. Я сослался на их инструкции «Установка старых портов» .

Проверьте ncurses Portfile, следуйте его истории в обратном направлении, пока не найдете нужную версию.
Я искал историю вручную на GitHub.
Более автоматизированный поиск может выглядеть примерно так git log -S'5.4' -- devel/ncurses/Portfile... хотя мне самому не повезло с этим.

Я обнаружил, что 5.4 жил на коммит bcc8e4ecb7 . Клон хранилище MacPorts GIT и проверку, что совершение:

git clone --single-branch https://github.com/macports/macports-ports.git cd macports-ports git checkout 686ea4fa0fddeb03fdf2fc04dded68e05181bc95 

Теперь перейдите в папку ncurses и запустите установку порта:

cd devel/ncurses sudo port install 

Он пытается скомпилировать. К сожалению, это так далеко, как я получил. Компилятор сталкивается с ошибками - по крайней мере, с помощью набора инструментов и библиотек, которые есть у меня на macOS Sierra.

Установка этой 12-летней версии ncurses больше не может быть простой.


РЕДАКТИРОВАТЬ: мы можем скомпилировать Apple дистрибутив источника ncurses, вместо того, чтобы использовать проект MacPorts. Смотрите эту статью .

Мы хотим, чтобы (от opensource.apple.com ) тарбола из 10.6.2ncurses-27. Вот ncurses-27.tar.gzтарбол .

Построить так:

make mkdir -p /tmp/ncurses/Build sudo make install 

Это должно создать файл libncurses.5.4.dylibв /private/tmp/ncurses/Release/usr/lib/libncurses.5.4.dylib.

Теперь нам нужно установить это где-нибудь. Положите его там, где вы чувствуете (я не знаю,? /usr/local/lib) И убедитесь, что папка, в которой libncurses.5.4.dylibживет, входит в вашу DYLD_FALLBACK_LIBRARY_PATH.

Например, вы можете добавить это к себе .profile(или, точнее, к любому файлу, который получен при запуске винного процесса):

export DYLD_FALLBACK_LIBRARY_PATH="$DYLD_FALLBACK_LIBRARY_PATH:/usr/local/lib" 
Много исследований. Очень вау. Walrus the Cat 7 лет назад 0