Wie konfiguriert man gtk in Visual Studio 2010?
Habe ich versucht die Konfiguration von gtk+ auf visual studio, aber funktioniert nicht richtig.,
Kann mir jemand empfehlen mit einer richtigen Lösung, wie die Installation von gtk auf Visual studio 2010
InformationsquelleAutor der Frage Nischal Kumar BC | 2013-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe GTK+ arbeiten mit VS2010, wenn Sie so wollen, um es arbeiten zu, machen Sie sich bereit für einige Spaß, denn dies wird ein paar Minuten dauern.
Zunächst, laden Sie die neueste Windows-All-In-One bundle. Optional direkte download-link für die GTK 2.24 bundle, das ich verwendet hier. Der direkte link zu der 32bit-version. Ich habe nicht getestet die 64bit version, weil es immer noch aufgelistet als experimentell.
Sobald Sie das bundle heruntergeladen haben, entpacken Sie es in etwas wie
C:\gtk
oder in meinem FallD:\gtk
Nächstes erstellen wir eine System-Umgebungsvariable für den GTK-Ordner. Öffnen Sie eine Eingabeaufforderung und schreib:
setx GTKDIR {Path to your GTK folder} /m
was in meinem Fall wäresetx GTKDIR D:\gtk /m
Gehen wir auch zu fügen .dll-Dateien für GTK+ - Anwendungen unter Windows läuft in unserem system WEG. Um Dinge zu machen, sehr einfach, ich schlage vor, Sie Bearbeiten Ihre system-PFAD mit PathEditor. Nun fügen Sie den Pfad zu der GDK-binaries-Ordner, in meinem Fall ist D:\gtk\bin der system-PFAD. Bestätigen Sie die GTK-bin-Ordner wurde Hinzugefügt, um den PFAD durch Eingabe von PFAD in Ihre Eingabeaufforderung.
Nun bewegen wir uns auf Visual Studio 2010 und erstellen ein neues Projekt.
Dann den Anwendungs-Assistenten Angezeigt wird.
Klicken Sie auf auswählen:
klicken Sie auf Fertig stellen, um fortzufahren.
Bevor wir fügen Sie alle Quelldateien mit der rechten Maustaste auf den Namen des Projekts in der Projektmappen-Explorer mit der und klicken Sie auf Eigenschaften. Gehen Sie jetzt zu Konfiguration Eigenschaften und dann VC++ - Verzeichnisse. Wir müssen nun fügen Sie die include-und Bibliothek-Dateien von GTK auf die Include-Verzeichnisse und Bibliothek Verzeichnisse.
Sollten Sie die folgenden in Ihrem Include-Verzeichnisse
und Bibliothek Verzeichnisse:
Während wir noch in der Ansicht des Projekt-Eigenschaften, klicken Sie auf Linker und dann System. Suchen SubSystem auf der rechten Seite und klicken Sie auf die drop-down-box. Wählen Sie Windows /SUBSYSTEM:WINDOWS
Als Nächstes müssen wir erzeugen die flags für den compiler und den linker. Zum Glück, GTK+ kommt mit einem netten kleinen tool namens pkg-config, die wir verwenden, um automatisch generieren, diese flags für uns. Die pkg-config-tool finden Sie im bin-Ordner von GTK. In meinem Fall ist dies D:\gtk\bin oder %GTKDIR%\bin mit unserem system-variable, die wir definiert haben. Navigieren Sie einfach zu den bin-Ordner(der erstellt text-Dateien ausgegeben werden, es) über die Eingabeaufforderung und führen Sie den folgenden:
Dadurch wird der compiler-flags, die wir brauchen, und speichern Sie in einer text-Datei.
Mein Ergebnis für compiler-flags (ich habe entfernt das flag -mms-bitfields, das ist eine gcc-only-flag, den wir nicht brauchen):
Werden wir das gleiche tun für den linker flags:
Mein Ergebnis für linker flags:
Mit allen benötigten flags generiert, die wir brauchen, um Sie in unser Projekt. Erneut mit der rechten Maustaste auf den Projektnamen, und klicken Sie auf Eigenschaften. Gehen Sie jetzt zu
C/C++
und klicken Sie aufCommand Line
. Rechts sehen Sie eine leere box namens Zusätzliche Optionen. Kopieren und fügen Sie den compilerflags.txt Inhalt in dieses Feld ein.Nach Abschluss der oben, klicken Sie auf Linker und dann Befehlszeile. Wieder einmal, einfach kopieren und fügen Sie den Inhalt der linkerflags.txt - Datei in das Zusätzliche Optionen box. Während wir hier sind, fügen Sie einen letzten linker-flag /EINTRITT:mainCRTStartup Dieses flag teilt Visual Studio, verwenden wir die standard main() statt Microsoft _tmain() als unser Haupt-Programm-Einstiegspunkt.
Schließlich in die Source-Dateien, Ordner erstellen, und fügen Sie eine neue .cpp-Datei mit dem folgenden:
Alles sollte nun bereit sein, zu kompilieren, verknüpfen und ausführen. Wenn alles gut ging, sollten Sie begrüßt werden durch die folgenden:
Nun, das war Spaß, nicht wahr? 🙂
InformationsquelleAutor der Antwort ManuelH
Geben Sie einen Blick auf diese GTK+ mit Visual Studio 2008 tutorial.
InformationsquelleAutor der Antwort liberforce
Wenn Sie GTK+ - stack unter Windows mit Hilfe von einem Führer, wie diese, dann den Luxus der Verwendung einer vorkompilierten binary nicht zur Verfügung.
In diesem Fall würde ich vorschlagen, die folgenden Ansatz.
Laden Sie die vorkompilierte binaries - Dies hat zwei Vorteile.
Kompilieren der Pakete in den debug/release-Modus - gut, das ist der Vorteil des selber - und systematisch ordnen die Header, libs und dlls/exe-Datei in include, lib und bin Ordner beziehungsweise.
Kopieren Sie die pkgconfig-Ordner aus dem precompiled_gtk_source\bin zu compiler_gtk_source\bin und den Pfad der PKG_CONFIG_PATH variable
zum hinzufügen compiler_gtk_source\bin\pkgconfig.
Nun, in Anbetracht der Tatsache, die Namen der Bibliotheken, hergestellt auf kompilieren gtk selbst und die entsprechenden library-Namen in der vorkompilierten Paket unterschiedlich sein kann, haben Sie vielleicht, um die notwendigen änderungen in compiler_gtk_source\bin\pkgconfig*.pc-Dateien. Ich würde für eine top-to-bottom-Ansatz hier( Wir sehen die Vorteile in Kürze). Von oben nach unten, ich einfach
bedeutet, dass das Endprodukt wird derjenige sein, der bearbeitet werden ersten.
Beispielsweise in diesem Fall die gtk+ ist das Endprodukt und ich gehe für
konfigurieren der .pc dieses Paket zuerst. Die Vorgehensweise ist wie folgt:
gtk-3.0.pc-Datei:
Oben ist meine angepasste Datei. Wenn Sie nicht wissen, was jede Zeile macht,
Sie konnte einen Blick auf pkg-config helfen. Die option Erforderlich,
es muss jedoch eine Besondere Erwähnung. Es ist der Ort, wo Sie die
Abhängigkeit dlls wieder stellen Sie sicher, dass die Namen der dlls genau
entspricht, was du in deinem bin-Ordner.
Müssen wir rekursiv ändern .pc-Dateien für die dlls enthalten sind, die nach der Erfordern Anweisung und, wenn .pcs sind fehlen, oder wenn es ein name stimmt nicht überein, könnten Sie die entsprechenden änderungen vornehmen. Von nun an solltest du schon verstanden haben, den Vorteil von top-to-bottom-Ansatz. Es hilft uns, uns zu Sortieren, Abhängigkeit .pc-Dateien systematisch, bis wir Sortieren alle von Ihnen.
Nun führen Sie den nachstehenden Befehl um zu sehen, ob alles funktioniert.
Schließlich laufen die pkg-config-Befehl wie folgt :
pkg-config --cflags gtk-3.0 --msvc-syntax > compilerflags.txt
pkg-config --libs gtk+-2.0 --msvc-syntax > linkerflags.txt
Ich nur umgeleitet, die Ergebnisse in einer text-Datei mit dem Namen compilerflags.txt & linkerflags.txt so dass Sie könnte Sie verwenden, jedes mal, wenn Sie wollen, indem cut,copy & paste. Natürlich, Sie sollten behalten Sie nur die compiler bestimmte flags.
Hoffe, das hilft jemandem, irgendwann.
InformationsquelleAutor der Antwort sjsam