分类: WINDOWS
2008-10-22 15:14:46
1. 下载所需工具: ,,,和
2. 安装jre,(一会也可以把jre文件夹copy到cdt的目录下,文件夹名为”jre”,省得以后还装) 安装mingw,解压msys把msys和gdb里的文件夹覆盖到mingw里
解压cdt把mingw文件夹copy到cdt文件夹下
现在运行cdt就可以创建、编译、运行c\c++程序了,还有windows本地库
3. 安装gtk和gtkmm
4. 在系统环境变量中设置PKG_CONFIG_PATH为%GTK_path%\lib\pkgconfig,重启系统
5.
打开一个cmd,输入:
pkg-config –cflags gtkmm-2.4 > cflags.txt
pkg-config –libs gtkmm-2.4 > libs.txt
cflags.txt
libs.txt
6.
我的cflags.txt是:
-mms-bitfields -ID:/volatile/GTK/include/gtkmm-2.4
-ID:/volatile/GTK/lib/gtkmm-2.4/include -ID:/volatile/GTK/include/glibmm-2.4
-ID:/volatile/GTK/lib/glibmm-2.4/include -ID:/volatile/GTK/include/giomm-2.4
-ID:/volatile/GTK/lib/giomm-2.4/include -ID:/volatile/GTK/include/gdkmm-2.4
-ID:/volatile/GTK/lib/gdkmm-2.4/include -ID:/volatile/GTK/include/pangomm-1.4
-ID:/volatile/GTK/include/atkmm-1.6 -ID:/volatile/GTK/include/gtk-2.0
-ID:/volatile/GTK/include/sigc++-2.0 -ID:/volatile/GTK/lib/sigc++-2.0/include -ID:/volatile/GTK/include/glib-2.0
-ID:/volatile/GTK/lib/glib-2.0/include -ID:/volatile/GTK/lib/gtk-2.0/include
-ID:/volatile/GTK/include/cairomm-1.0 -ID:/volatile/GTK/include/pango-1.0
-ID:/volatile/GTK/include/cairo -ID:/volatile/GTK/include/libpng12 -ID:/volatile/GTK/include/atk-1.0
libs是: -LD:/volatile/GTK/lib
-lgtkmm-2.4 -lgiomm-2.4 -lgdkmm-2.4 -latkmm-1.6 -lgtk-win32-2.0 -lpangomm-1.4
-lcairomm-1.0 -lglibmm-2.4 -lsigc-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0
-lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo
-lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl
7.
然后把它们分别转换成下面的样子保存起来一会会用到
cflags.txt
libs.txt
8.
启动cdt新建一个空项目File->New->C++
Project,选Empty Project
在cdt左边的C/C++ Project里右击新建的项目,在菜单里选Properties,在弹出的窗口里左的列表窗口里选C/C++ Build->Settings,在右边窗口里选Gnu C++ Compiler->Directories
添加包含路径XXXX,在MinGW C++ Linker->Directories里添加Libraries “YYYY”,添加Library Search Path,%GTK_path%/lib,然后在MinGW C++ Linker->Miscellaneous的Linker flags里添加-Wl,--subsystem,windows
9. 然后关闭cdt找到项目目录,打开.cproject文件,查找XXXX,然后用cflags.txt中的内容替换该行,接着查找YYYY用libs.txt中的内容替换,保存重新启动cdt,可以成功编译gtkmm的程序了