windows下gtkmm编程环境搭建

来源:互联网 发布:谁有阿里云开通码 编辑:程序博客网 时间:2024/05/16 11:21
首先安装GTK+,从这里下载

然后安装GTKMM,从这里下载

当然,还得用编译环境才行,我用的是MinGW,也可以用Dev-cpp

按照官方介绍,首先要确定,pkg-config是否已经安装,在MinGW的shell里运行pkg-config --version

然后设置PKG_CONFIG_PATH环境变量令其指向……lib/pkg-config目录

在shell里运行pkg-config --modversion --cflags --libs gtkmm-2.4

你会得到类似于如下所示的输出:

2.2.1
-IC:/target/libsigc/lib/sigc++-2.0/include
-IC:/target/libsigc/include/sigc++-2.0
-IC:/target/gtkmm/include/gtkmm-2.4
-IC:/target/gtkmm/lib/gtkmm-2.4/include
-IC:/target/gtk-2.0/include/gtk-2.0
-IC:/target/gtk-2.0/include/glib-2.0
-IC:/target/gtk-2.0/lib/glib-2.0/include
-IC:/target/gtk-2.0/lib/gtk-2.0/include
-IC:/target/gtk-2.0/include/pango-1.0
-IC:/target/gtk-2.0/include/atk-1.0
-LC:/target/libsigc/lib
-LC:/target/gtkmm/lib
-LC:/target/gtk-2.0/lib -lgtkmm-2.4
-lgdkmm-2.4 -latkmm-1.4 -lgtk-win32-2.0 -lpangomm-1.4
-lglibmm-2.4 -lsigc-2.0 -lgdk-win32-2.0 -latk-1.0
-lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0
-lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl
-liconv

当然,具体情况视你安装路径而定

如果米有什么错误,那么可以编译一个简单的程序试试

//my.cpp
#include <gtkmm/main.h>
#include <gtkmm/window.h>
int main(int argc, char **argv)
{
Gtk::Main main_obj(argc, argv);

Gtk::Window win;

main_obj.run(win);
return 0;
}

在shell里输入:g++ `pkg-config --cflags gtkmm-2.4` my.cpp -o my.exe `pkg-config --libs gtkmm-2.4`