Ich habe gtkD-1.5.1
heruntergeladen und in ein Verzeichnis gtkD
extrahiert. Was tue ich als nächstes ? Ich verstehe nicht, wenn ich es kompilieren und mit einer Lib verbinden oder einfach in meinem Code verlinken muss?
Bearbeiten: (@dsimcha)
Der Befehl dsss build
in gtkD Hauptverzeichnis gab mir folgendes:
aber keine lib wurde erstellt?
Imanage, um GtkD zu verwenden, ohne lib-Dateien mit rdmd zu erzeugen.
rdmd erstellt automatisch GtkD und Ihren Projektcode und überspringt die Notwendigkeit, Bibliotheken zu erstellen und manuell zu verknüpfen.
Ich hatte auch Probleme mit DSSS unter Windows. Sie könnten Bud / Build verwenden.
Stellen Sie sicher, dass sich build.exe irgendwo in Ihrem Pfad befindet, und öffnen Sie dann eine Befehlszeile im Ordner gtkD / src / build. Führen Sie dann build gtkD.brf
aus, um GtkD.lib
zu erstellen.
Abhängig von Ihrer DMD-Version erhalten Sie viele Fehler. Die meisten von denen, die ich bekam, war typedef, das veraltet ist. Jede Datei, wo das passiert ist (es wird Ihnen sagen) Ich habe typedef einfach in Alias umgestaltet, und es hat gut funktioniert. Der andere Fehler, den ich bekam, war mit src/gtk/Toolbar.d
und einer mehrdeutigen virtuellen Funktion getOrientation()
. Um dies zu beheben, gehen Sie in src/gtk/OrientableIF.d
und /src/gtk/ToolShellIF.d
und kommentieren Sie die getOrientation-Methoden.
Mit der neuesten Version von dmd (2.059) wird glib/DateTime.d
nicht kompiliert. Um diese Datei kompilieren zu lassen, kommentieren Sie einfach die Methode override hash_t toHash()
.
Wenn Sie Ihr Projekt kompilieren, verwenden Sie dmd <source files> -L <C:\Path\To\File>\GtkD.lib
Sie müssen gtkD in eine Binärdatei kompilieren. Die Standardmethode hierfür ist DSSS . Downloaden und installieren Sie im Grunde DSSS, und dann eine dsss build
aus dem Hauptverzeichnis gtkD.
Bearbeiten:
Nachdem Sie gtkD mit DSSS erstellt haben, haben Sie eine Reihe von .lib-Dateien im gtkD-Verzeichnis. Sie verknüpfen diese statisch mit Ihrer Anwendung. Darüber hinaus müssen Sie die GTK + -Bibliotheken in Ihrer Windows-Installation installiert haben.
Erstellen der Bibliothek : Ich würde empfehlen, einen Blick auf die Build-Richtlinien für das Projekt zu werfen, hier sind die Schritte, die sie zu erstellen Layout die Bibliothek:
- Holen Sie sich die neueste stabile Version von DSSS und installieren Sie sie auf Ihrem System.
- [optional] Aktualisieren Sie die Datei dsss.conf im Stammverzeichnis des Projekts auf passen Sie Ihre Bedürfnisse an. Ansonsten achten Sie auf die "Default-Ziele" Schlüssel. Wenn Sie eine Standard-GTKD-Build / Installation wünschen, die Standardwerte sind in Ordnung.
Build gtkD. Gehe zum Stamm des Projekts (wo diese Datei ist lokalisiert) und führen Sie den folgenden Befehl aus:
%Vor%Sie können jetzt die Bibliotheken in Ihrem Live-Dateisystem installieren. Von dem Wurzel des Projekts, run:
%Vor%Vergessen Sie nicht, das Präfix nach Ihren Bedürfnissen zu setzen. "/ usr / lokal" ist ein vernünftiger Standard und sollte auf den meisten Systemen ohne weiteres funktionieren Aktion. Wenn das gewählte Präfix nicht auf Ihrem Pfad ist, vergessen Sie nicht Aktualisieren Sie Ihre Umgebungsvariablen. Importieren von Dateien wird auch erhalten automatisch auf das gewählte Präfix installiert. Hinweis: Root-Zugriff kann erforderlich sein, um diesen Schritt gemäß Ihren Systemeinstellungen abzuschließen.
- Erstellen Sie Ihre eigenen Programme mit den mitgelieferten dsss.conf-Dateien von jedem der Demo-Ordner. Achten Sie besonders auf die alten Buildflags Baue die Demos. "-L-ldl" ist auf Linux-Systemen notwendig.
- Viel Spaß!
Verwenden der Bibliothek: Danach können Sie die Bibliothek dann auf verschiedene Arten in Ihrem eigenen Programm verwenden, je nachdem, wie Sie es erstellen >:
Wenn Sie DSSS verwenden, um Ihr eigenes Projekt zu erstellen, müssen Sie nur die Module in folgendem Code importieren:
%Vor%Ihre dss.conf würde so aussehen:
%Vor%Und verwenden Sie die normalen Schritte, um es zu erstellen und zu installieren:
%Vor%Bearbeiten: : Ich habe gerade bemerkt, dass Sie DMD direkt verwenden möchten, um Ihr Projekt zu kompilieren, das Sie verwenden können:
%Vor%Bitte beachten Sie, dass dieser Build-Stil nicht für größere Projekte empfohlen wird und Sie DSSS verwenden sollten, wann immer es praktisch ist.
Es scheint, dass die neueste Version nicht immer out-of-the-box funktioniert, Sie sind besser dran mit Stamm HEAD, indem Sie zu Ссылка und klick auf den Zip-Archiv-Link unten, die Version, die für mich funktionierte, war r952 .
Laden Sie bud / build herunter (Version 3.04 funktionierte gut) und nennen Sie es so Erstellen Sie gtkD.brf
Der Fehler
Versionen konnten nicht gefunden werden
wird verursacht, wenn dmd nicht im Pfad ist.
Ich habe versucht, gtkD 1.5.1, das ist die neueste, aber dann bekam ich das Typedef Problem und nachdem ich es manuell behoben habe ich das XOverlay-Problem und nach vielen Suchen fand ich, dass sie beide in SVN behoben sind, so dass ich bekam Stamm HEAD und es funktionierte aus der Box.