我一直在努力让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