GTK3配置
1. 下载GTK+的包
下载地址:gtk+
我下的是:
2. 配置环境变量
将下载的包进行解压:
复制其bin目录位置,添加至环境变量中
这里我的bin目录位置是D:\gtk\bin
然后打开命令行,输入pkg-config --cflags gtk+-3.0
,出现下图中情形(不用跟我的完全一致),即可进入下一步,否则检查自己路径有没有问题。
配置pango
pango-querymodules > d:\gtk\etc\pango\pango.modules
配置 gdk-pixbuf
gdk-pixbuf-query-loaders > d:\gtk\lib\gdk-pixbuf-2.0\2.10.0\loaders.cache
配置gtk-query-immodules
gtk-query-immodules-3.0 > d:\gtk\lib\gtk-3.0\3.0.0\immodules.cache
运行测试:
gtk3-demo
出现下图中小玩意说明本地配置成功了
3. 在visual studio中引入
首先,打开我们的VS2019,新建一个名为Test项目
在右边找到下图中这个位置,右键点击属性
选择C/C++常规
点击右边附加包含目录,点击编辑。
将D:\gtk\include
文件夹及其子文件夹以及D:\gtk\lib\glib-2.0\include
添加到其中
加入之后:
在链接器->常规,附加库目录中加入D:\gtk\lib
在链接器->输入,附加依赖项中添加lib下所有.lib文件
atk-1.0.lib
cairo.lib
fontconfig.lib
gailutil.lib
gdk_pixbuf-2.0.lib
gdk-win32-3.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
到此,visual studio的配置已经完毕,让我们来运行一下测试代码跑跑看吧!
#include <gtk/gtk.h>
int main(int argc, char* argv[]) {
GtkWidget* window;
GtkWidget* label;
gtk_init(&argc, &argv);
/* create the main, top level, window */
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
/* give it the title */
gtk_window_set_title(GTK_WINDOW(window), "Hello World");
/* Connect the destroy signal of the window to gtk_main_quit
* When the window is about to be destroyed we get a notification and
* stop the main GTK+ loop
*/
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
/* Create the "Hello, World" label */
label = gtk_label_new("Hello, World");
/* and insert it into the main window */
gtk_container_add(GTK_CONTAINER(window), label);
/* make sure that everything, window and label, are visible */
gtk_widget_show_all(window);
/* start the main loop, and let it rest there until the application is closed */
gtk_main();
return 0;
}
然后,你会出现下面的错误
不要慌,让我们找找dll文件在哪呢
找到咯,它藏在bin目录下
来跟我一起操作吧!
选中所有的dll文件(所有┗|`O′|┛ 嗷~~)
复制,将它们全部分别放在你的C:\Windows\System32
目录和C:\Windows\SysWOW64下
再次运行:
大功告成!(^-^)V