Wie verwende ich gtkD in Win7 und dmd (D2)?

8

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:

%Vor%

aber keine lib wurde erstellt?

    
Tar 03.01.2012, 20:32
quelle

5 Antworten

1

Imanage, um GtkD zu verwenden, ohne lib-Dateien mit rdmd zu erzeugen.

  1. Sie müssen Gtk + 2 runtime
  2. installieren
  3. Laden Sie den GtkD-Quellcode in ein Verzeichnis
  4. herunter
  5. Führen Sie rdmd --build-only -I / src
  6. aus

rdmd erstellt automatisch GtkD und Ihren Projektcode und überspringt die Notwendigkeit, Bibliotheken zu erstellen und manuell zu verknüpfen.

    
Zardoz89 09.06.2012, 14:45
quelle
2

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

    
Cedrick Cooke 16.02.2012 20:34
quelle
1

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.

    
dsimcha 04.01.2012 13:29
quelle
1

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:

  
  1. Holen Sie sich die neueste stabile Version von DSSS und installieren Sie sie auf Ihrem System.
  2.   
  3. [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.
  4.   
  5. Build gtkD. Gehe zum Stamm des Projekts (wo diese Datei ist   lokalisiert) und führen Sie den folgenden Befehl aus:

    %Vor%
  6.   
  7. 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.

  8.   
  9. 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.
  10.   
  11. Viel Spaß!
  12.   

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.

    
Devin M 16.02.2012 21:08
quelle
0

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.

    
Diaa Sami 01.06.2012 11:30
quelle

Tags und Links