Wie installieren wir neue Bibliotheken für C ++ Mingw?

4504
Allen

Ich wollte etwas über die "ncurses" -Bibliothek lernen. Aber ich bin ein Anfänger und konnte nicht verstehen, wie ich die Bibliothekskonfiguration einrichten und verwenden kann. Kopieren Sie einfach die Bibliotheksdateien und beginnen Sie damit, sie zu verwenden, oder gibt es etwas, das ich speziell tun sollte?

Danke im Voraus.

1
Welches Betriebssystem? DavidPostill vor 8 Jahren 0
Ich verwende mingw in Windows 10. Allen vor 8 Jahren 0

2 Antworten auf die Frage

0
DavidPostill

Kopieren Sie einfach die Bibliotheksdateien und verwenden Sie sie?

Unter Windows sollten Sie PDCurses verwenden :

Laden Sie die ZIP-Datei herunter, entpacken Sie sie, wo Sie normalerweise externe Bibliotheken ablegen, und überprüfen Sie die Readme- Datei, in der Sie Folgendes erfahren:

PDCurses wurde nach DOS, OS / 2, Win32, X11 und SDL portiert. Für jede dieser Plattformen gibt es ein Verzeichnis mit den portspezifischen Quelldateien. Buildanweisungen befinden sich in der README-Datei für jede Plattform.

Die Readme-Datei im Win32-Verzeichnis weist Sie darauf hin, dass Makefiles für verschiedene Compiler vorhanden sind. Kurz gesagt, Sie laufen make:

make -f makefilename 

Hier werden einige Optionen erwähnt, die Sie einstellen können, einschließlich WIDE und UTF8.

Um die Bibliothek anschließend zu verwenden, fügen Sie das Verzeichnis, das curses.h enthält, zu Ihrem Include-Pfad hinzu, und verknüpfen Sie es mit der Datei pdcurses.lib, make die für Sie generiert wird. Wie Sie Ihren Include-Pfad und Ihre verknüpften Bibliotheken ändern, hängt von Ihrer Entwicklungsumgebung ab und ist für PDCurses weitgehend irrelevant.

Quelle Wie installiere ich PDCurses in Windows zur Verwendung mit C ++? von Rob Kennedy

Detaillierte Anweisungen unten.


Also ncursesund PDcursesgleich?

PDCurses (Pubic Domain Curses) ist eine plattformübergreifende, Public Domain-Implementierung der Terminalanzeigebibliothek NCurses.

NCurses (New Curses) ist eine Implementierung von Curses (ein Spiel mit dem Begriff Cursoroptimierung), die beide Terminalsteuerungsbibliotheken für UNIX- und UNIX-ähnliche Systeme sind.

Obwohl nicht identisch, ermöglichen PDCurses, NCurses und Curses Programmierern, Mausunterstützung, Bildschirmanstrich, Farben, Tastenzuordnung, Fenstern usw. in textbasierte Anwendungen ohne Rücksicht auf den Terminaltyp hinzuzufügen. Ein Beispiel für verwendete PDCurses wird hier gezeigt .

MingW (Minimalist GNU for Windows) ist eine minimale Open Source-Programmierumgebung für die Entwicklung nativer Windows-Anwendungen, für die keine Runtime-DLLs von Drittanbietern erforderlich sind. MingW verwendet jedoch einige Microsoft-DLLs, die von der Microsoft C-Laufzeitbibliothek bereitgestellt werden. Es enthält die GNU Compiler Collection (GCC) und die dazugehörigen Werkzeuge, die GNU-Binutils.

Source Hinzufügen von PDCurses zu MingW


Hinzufügen von PDCurses zu MingW

Schritte

Laden Sie die PDCurses-Version 3.4-Datei ( Download pdc34dllw.zip (86,9 KB) ) von Sourceforge.com herunter und entpacken Sie sie. Diese Version ist die Win32-DLL für die Konsole mit Unicode.

Kopieren Sie die extrahierten Dateien in die folgenden Ordner:

  • pdcurses.libin den /libOrdner von MingW
  • curses.hund panel.hin den /includeOrdner von MingW
  • pdcures.dllin den /binOrdner von MingW

Prüfung

Beispielbefehl mit PDCurses zum Kompilieren der Datei checkthis.c:

gcc checkthis.c -o checkthis -lpdcurses 

Wenn der folgende Code kompiliert wird, wird PDCurses ordnungsgemäß installiert.

/* checkthis.c */ #include <curses.h> int main() { initscr(); wclear(stdscr); printw("hello world\n"); wrefresh(stdscr); system("pause"); endwin(); } 

Source Hinzufügen von PDCurses zu MingW

Also, ncurses und PDcurses sind die gleichen? Danke für die Hilfe. Auch welche Datei muss ich herunterladen? Es gibt so viele davon. Allen vor 8 Jahren 0
@Allen Sie sind beide Implementierungen von Flüchen. Es gibt einige Unterschiede. Siehe http://wmcbrine.com/pdcurses/doc/PDCurses.txt und http://invisible-island.net/ncurses/ncurses.faq.html für die blutigen Details :) DavidPostill vor 8 Jahren 0
@Allen Nimm das Neueste. https://sourceforge.net/projects/pdcurses/files/latest/download?source=files DavidPostill vor 8 Jahren 0
Ok..i heruntergeladen pdcurs34.zip.Ist die Datei und muss ich diese Dlls herunterladen Allen vor 8 Jahren 0
@Allen Alternativ können Sie den Befehl mingw aufgeben und stattdessen cywin verwenden. es gibt cygwin ncurses und g ++ pakete DavidPostill vor 8 Jahren 0
Die DLLs werden zur Laufzeit benötigt. DavidPostill vor 8 Jahren 0
Tut mir leid, wenn ich Sie beunruhige, aber geben Sie mir bitte eine detaillierte Beschreibung. Ich bekomme es nicht. Allen vor 8 Jahren 0
Die Anweisungen sind in der Antwort. Ich habe nichts anderes Ich verwende mingw oder Windows 10 nicht. DavidPostill vor 8 Jahren 0
OK. Danke .. ich versuche es herauszufinden. Allen vor 8 Jahren 0
http://cects.com/adding-pdcurses-to-mingw/ Hey fand dies. Allen vor 8 Jahren 0
@Allen Großartig. Ich werde es der Antwort hinzufügen :) DavidPostill vor 8 Jahren 0
0
Benjamin Miller

Die ncurses-Bibliothek ist für MinGW verfügbar. Öffnen Sie einfach CMD oder führen Sie Powershell aus und führen Sie mingw-get install ncurses aus. Mingw-get wird das Paket herunterladen und installieren. Stellen Sie einfach sicher, dass der Pfad zu Ihrem MinGW-Ordner bin mit Ihrem Systempfad verknüpft ist, und Sie sollten ncurses problemlos verwenden können.

Übrigens: Verwenden Sie beim Kompilieren des Codes unbedingt die Option -lncurses.

Prost...