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



我一直在努力让GTK 3.0发挥作用,并遵循了的所有步骤

如何在Visual studio 2010 上配置gtk

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

Error   3   error LNK1104: cannot open file 'gtk-3.lib'

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

#include <gtk-3.0gtkgtk.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;
}

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

有什么建议吗?我找了好几个地方,但都没有找到明确的答案。

gtk-3.lib不存在。事实上,构建GTK3应用程序并不需要库引用。pkg-config帮助程序似乎没有生成链接应用程序所需的正确链接器标志。

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

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 goject-2.0.lib gthread-2.0.lib gtk-win32-3.0.lib pango-1.0.lib pangoviro-1.0.lib pangowin32-1.0.lib

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

不要忘记在您开始使用的初始答案中包含/ENTRY:mainCRTStartup标志。

您可能需要编辑项目设置或使用pragma注释链接到您的gtk库:

#pragma comment(lib, "gtk-3")//if the libray is on your project's path

#define PATH "C:\example\"
#pragma comment(lib, PATH"gtk-3")//if the library is on PATH

相关内容

最新更新