Mac - Macports / Wine-Fehler: NCurses-Bibliothek und Fontconfig

0

Ich habe versucht, Wine auf meinen Mac zu bringen, um einige meiner alten PC-Spiele auszuführen. Ich habe Macports verwendet, um es zu installieren, aber es hat nicht sofort funktioniert. Ich habe diesem Tutorial gefolgt und mich dann im Internet nach Lösungen umgesehen, aber nichts hat funktioniert.

Wenn ich versuche, meine Exe zu starten, passiert Folgendes:

ich trat ein

wine ~/Desktop/Pokemon3D.exe

und ich bekomme:

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

(Es gibt noch mehr, aber ich werde es am Ende posten)

Ich bin nicht sicher, was nicht funktioniert, aber ich kann es nicht herausfinden. Anregungen wäre dankbar. Bitte helfen Sie!

Der Code NACH dem, was oben steht

Pokémon:

libgluezilla nicht gefunden. Um Web-Browser-Unterstützung zu haben, müssen Sie libgluezilla installiert fixme: wincodecs: PngDecoder_Block_GetCount 0x1688848,0x32f3f8: Stummel fixme: wincodecs: PngDecoder_Block_GetCount 0x1687f78,0x32f3f8: Stummel fixme: wincodecs: PngDecoder_Block_GetCount 0x1690318,0x32ecd8: Stummel fixme: wincodecs: PngDecoder_Block_GetCount 0x1690b38,0x32f328: Stub-System .NullReferenceException: Der Objektverweis wurde nicht auf eine Instanz eines Objekts in System.Windows.Forms.WebBrowser.Navigate (System.Uri-URL) [0x00000] in: 0 in (Wrapper-Remoting-Aufruf-mit-Prüfung) System.Windows festgelegt. Forms.WebBrowser: Navigieren (System.Uri) zu Pokémon3D.Form1.Form1_Load (System.Object-Absender, System.EventArgs e) [0x00000] in: 0 zu System.Windows.Forms.Form.OnLoad (System.EventArgs e) [ 0x00000] in: 0 bei System.Windows.Forms.Form.OnLoadInternal (System.

NeverHood SETUP:

Unbehandelte Ausnahme: Seitenfehler beim Schreibzugriff auf 0x000d0000 im 32-Bit-Code (0x4239eea6).

... und dann ein Register und Stack Dump

Neverhood setup95:

Nichts?!?

Matt Reynolds
quelle
MAC ist kein Akronym und wird daher nicht großgeschrieben. Es ist Mac.
Danielcg
1
Guter Punkt, ich werde das beheben.
Matt Reynolds
Einige dieser Schritte im Tutorial schienen unnötig, aber wenn Sie Flüche brauchen, sudo port install ncursessollten Sie den Trick machen. Die Sache ist, es sollte im Rahmen der Weininstallation automatisch installiert worden sein. Aber das ist das erste, was ich versuchen würde.
Jerry Seeger
Ich habe die Wine Bottler-Combo ausprobiert und es funktioniert gut für mich. Außerdem hat es eine schöne Oberfläche, also bleibe ich dabei. Es gibt hier und da einige Fehler, aber es ist VIEL einfacher und zuverlässiger als das Ausführen durch Macports.
Matt Reynolds
Ich frage mich nur, ob ich etwas in den Titel schreiben soll, da ich denke, dass dieser Beitrag jetzt irrelevant ist. Nicht "[GESCHLOSSEN]", aber etwas Ähnliches?
Matt Reynolds

Antworten:

1

Ncurses 5.4 zu bekommen ist ziemlich schwer.

Ich konnte keine Beweise dafür finden, dass diese Version über brew verfügbar war, und musste daher auf MacPorts zurückgreifen. Ich habe auf die "Installation älterer Ports" -Anweisungen verwiesen .

Überprüfen Sie das ncurses-Portfile und verfolgen Sie dessen Verlauf rückwärts, bis Sie die gewünschte Version gefunden haben.
Ich habe den Verlauf manuell auf GitHub durchsucht.
Eine automatisiertere Suche könnte ungefähr so ​​aussehen git log -S'5.4' -- devel/ncurses/Portfile... obwohl ich selbst kein Glück damit hatte.

Ich fand, dass 5.4 bei Commit bcc8e4ecb7 lebte . Klonen Sie das macports-Git-Repository und checken Sie das Commit aus:

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

Gehen Sie nun in den Ordner ncurses und führen Sie eine Portinstallation durch:

cd devel/ncurses
sudo port install

Es wird versucht zu kompilieren. Leider ist das so weit wie ich gekommen bin. Der Compiler stößt auf Fehler - zumindest mithilfe der Toolchain und Bibliotheken, die ich unter macOS Sierra habe.

Die Installation dieser 12 Jahre alten Version von ncurses ist möglicherweise nicht mehr ganz einfach.


BEARBEITEN: Wir können Apples Distribution der Quelle ncurses kompilieren, anstatt das MacPorts-Projekt zu verwenden. Siehe diesen Artikel .

Wir wollen (von opensource.apple.com ) Tarball von 10.6.2 ‚s ncurses-27. Hier ist der ncurses-27.tar.gzTarball .

Bauen Sie so:

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

Dies sollte eine Datei libncurses.5.4.dylibum erstellen /private/tmp/ncurses/Release/usr/lib/libncurses.5.4.dylib.

Jetzt müssen wir das irgendwo installieren. Stellen Sie /usr/local/libsicher, dass der Ordner, in dem Sie libncurses.5.4.dylibleben, in Ihrem Ordner enthalten ist DYLD_FALLBACK_LIBRARY_PATH.

So könnten Sie dies zu Ihrer .profile(oder vielmehr zu jeder Datei, die beim Ausführen Ihres Weinprozesses bezogen wird) hinzufügen :

export DYLD_FALLBACK_LIBRARY_PATH="$DYLD_FALLBACK_LIBRARY_PATH:/usr/local/lib"
Birchlabs
quelle
Viel Forschung. Sehr wow
Walross the Cat