错误3错误LNK1104:无法打开文件'gtk-3.lib'

era*_*262 4 gtk visual-studio gtk3 visual-studio-2012

我一直试图让GTK 3.0工作,并遵循这里的所有步骤

如何在Visual Studio 2010上配置gtk

并且在需要让GTK工作的地方改为3.0,它似乎已经加载了编译所需的一切,但它给了我错误

Error   3   error LNK1104: cannot open file 'gtk-3.lib'
Run Code Online (Sandbox Code Playgroud)

每当我尝试运行程序时.我正在使用2012年的视觉工作室,但这是我发现任何关于让GTK在任何视觉工作室上运行的唯一地方.这是我正在使用的代码:

#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_get_preferred_size(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 VS2010");

    gtk_widget_show(window);     

    gtk_main();   
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我注释掉了gtk_widget_get_prefered_size调用,因为它与问题无关

有什么建议?我看过几个地方,但没有人提出明确的答案.

jdk*_*ght 7

该库gtk-3.lib不存在.实际上,构建GTK 3应用程序不需要库引用.该pkg-config助手似乎并没有产生将应用程序链接所需的正确连接标志.

只需在" 附加选项"区域中添加GTK包中的所有现有库(\ gtk3\lib).我的包的lib文件(gtk + -bundle_3.6.4-20130921)如下:

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

(或者您可以通过命令提示符进入库路径并输入dir *.lib /B)

不要忘记/ENTRY:mainCRTStartup在开头的初始答案中加入标志.