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

1603
Matthew Reynolds

Ich habe versucht, Wine auf meinem Mac zu laden, um einige meiner alten PC-Spiele auszuführen. Ich habe Macports verwendet, um es zu installieren, aber es funktionierte nicht sofort. Ich folgte diesem Tutorial und suchte dann ein bisschen im Web nach Lösungen, aber nichts funktionierte.

Beim Versuch, mein Exe auszuführen, passiert Folgendes:

ich betrat

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 verstehen. Anregungen werden gebeten. Bitte helfen

Der Code NACH dem was oben ist

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: Die Objektreferenz wurde nicht auf eine Instanz eines Objekts in System.Windows.Forms.WebBrowser.Navigate (System.Uri url) [0x00000] in: 0 um (Wrapper Remoting-Invoke-with-Check) System.Windows festgelegt. Forms.WebBrowser: Navigieren Sie (System.Uri) unter Pokémon3D.Form1.Form1_Load (System.Object Sender, System.EventArgs e) [0x00000] in: 0 unter System.Windows.Forms.Form.OnLoad (System.EventArgs e) [ 0x00000] in: 0 bei System.Windows.Forms.Form.OnLoadInternal (System.

NeverHood SETUP:

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

... und dann ein Register und Stack Dump

Neverhood setup95:

Nichts?!?

0
MAC ist kein Akronym und wird daher nicht groß geschrieben. Es ist Mac. danielcg vor 11 Jahren 0
Guter Punkt, ich werde das beheben. Matthew Reynolds vor 11 Jahren 1
Einige dieser Schritte im Tutorial schienen unnötig zu sein, aber wenn Sie ncurses benötigen, sollten Sie `sudo port install ncurses` tun. Die Sache ist, sollte es als Teil der Weininstallation automatisch installiert worden sein. Aber das ist das erste, was ich versuchen würde. Jerry Seeger vor 11 Jahren 0
Ich habe die Kombinationssache Wine Bottler ausprobiert, und es funktioniert gut für mich. Es hat auch eine schöne Schnittstelle, also bleibe ich dabei. Es gibt einige Fehler hier und da, aber es ist viel einfacher und zuverlässiger als das Durchlaufen von Macports. Matthew Reynolds vor 11 Jahren 0
Ich frage mich nur, da ich denke, dass dieser Beitrag jetzt irrelevant ist, sollte ich etwas in den Titel einfügen? Nicht "[CLOSED]" sondern etwas Ähnliches? Matthew Reynolds vor 11 Jahren 0

1 Antwort auf die Frage

1
Birchlabs

Es ist ziemlich schwer, die Krankenscheine 5.4 zu bekommen.

Ich konnte keine Beweise finden, dass diese Version über brew verfügbar war, und musste daher auf MacPorts zurückgreifen. Ich habe auf ihre Anweisungen zum Installieren älterer Ports verwiesen .

Überprüfen Sie das ncurses-Portfile und verfolgen Sie den Verlauf rückwärts, bis Sie die gewünschte Version gefunden haben.
Ich habe die Historie manuell auf GitHub durchsucht.
Eine automatisierte Suche könnte so aussehen, als git log -S'5.4' -- devel/ncurses/Portfilehätte ich selbst kein Glück.

Ich fand heraus, dass 5.4 am Festschreiben 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 aus:

cd devel/ncurses sudo port install 

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

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


BEARBEITEN: Wir können die Verteilung von ncurses von Apple zusammenstellen, 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 auf:

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

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

Jetzt müssen wir das irgendwo installieren. Legen Sie es wo immer Sie sich fühlen (ich weiß nicht /usr/local/lib?) Und stellen Sie sicher, 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 besser zu jeder Datei hinzufügen, die beim Ausführen Ihres Weinprozesses bezogen wird):

export DYLD_FALLBACK_LIBRARY_PATH="$DYLD_FALLBACK_LIBRARY_PATH:/usr/local/lib" 
Viel Forschung Sehr wow Walrus the Cat vor 6 Jahren 0