GTK + 3.0-Setup in Visual Studio 2013
So versuche ich, GTK + 3.0 in Visual Studio 2013 zu verwenden, und ich folgte diesem Tutorial:Wie konfiguriere ich gtk in Visual Studio 2010?. Das Problem ist, dass ich bei jedem Versuch, die Lösung zu erstellen, Linker-Fehler erhalte. Ich benutze diesen Code:
#include <gtk-3.0\gtk\gtk.h>
int main(int argc, char* argv[])
{
gtk_init(&argc, &argv);
GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
//gtk_widget_set_usize(window, 300, 200);
g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_window_set_title(GTK_WINDOW(window), "GTK+ with VS2013");
gtk_widget_show(window);
gtk_main();
return 0;
}
Jeder Methodenaufruf generiert diesen Fehlertyp:
Error 1 error LNK2019: unresolved external symbol _gtk_init_abi_check referenced in function _main
Things habe ich versucht:
Hinzufügen der 'include'-Ordner im Bereich für zusätzliche Abhängigkeiten von Linker sowie des Bereichs für VC ++ - Verzeichnisse unter den Projekteinstellungen
Überprüfen, ob jede .lib im lib-Ordner im Linker berücksichtigt wird
Dies ist die Liste, die ich habe:
atk-1.0.lib cairo.lib fontconfig.lib gailutil.lib gdk-win32-3.0.lib gdk_pixbuf-2.0.lib gio-2.0.lib glib-2.0.lib gmodule-2.0.lib gobject-2.0.lib gthread-2.0.lib gtk-win32-3.0.lib pango-1.0.lib pangocairo-1.0.lib pangoft2-1.0.lib pangowin32-1.0.lib
Überprüfen Sie die Compiler-Flags, um sicherzustellen, dass sie korrekt sind
Dies ist die Liste der Compiler-Flags, die ich verwende:
-IC:/gtk/include/gtk-3.0
-IC:/gtk/lib/gtk-3.0/3.0.0
-IC:/gtk/include/atk-1.0
-IC:/gtk/include/cairo
-IC:/gtk/include/gdk-pixbuf-2.0
-IC:/gtk/include/pango-1.0
-IC:/gtk/include/glib-2.0
-IC:/gtk/lib/glib-2.0/include
-IC:/gtk/include
-IC:/gtk/include/freetype2
-IC:/gtk/include/libpng14
-IC:/gtk/include/fontconfig
-IC:/gtk/include/gail-3.0
-IC:/gtk/include/gio-win32-2.0
-IC:/gtk/include/jasper
-IC:/gtk/include/librsvg-2.0
-IC:/gtk/include/libxml2
-IC:/gtk/include/lzma
-IC:/gtk/include/pixman-1
-IC:/gtk/lib/libffi-3.0.12/include
Es scheint, als würden die Bibliotheken nicht richtig referenziert, aber ich habe keine Ahnung, was ich sonst noch versuchen soll. Anregungen sind willkommen!