我:GTK的C环境实际上在dev和CodeBlocks上也可以用,也好像更易实现。但有时要用别的语言,用一个的话有方便记快捷键等。

  1. 准备环境

1)Java(JDK)


下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html



winxp以上系统java环境变量配置方法
1.用鼠标右击“我的电脑”->属性 ,选择左边导航的“高级系统设置”选项(XP选高级,再选左下的),继续选择右下角的“环境变量”选项
2.进行win7下Java环境变量配置
在"系统变量"下进行如下配置:
新建或编辑->变量名:JAVA_HOME 变量值 :D:\Java\jdk1.7.0_01  (这是装java的目录)

新建或编辑 ->变量名:Path 在变量值 加上(注意是加上):%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
新建或编辑


展示一下我的电脑的Path 

C:\Perl\site\bin;C:\Perl\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\PHP-Gtk2;C:\FPC\2.6.0\bin\i386-Win32;C:\Program Files\AOAGold\jdk1.6.0_22\bin;c:\PHP-Gtk2;C:\Program Files\Common Files\GTK\2.0\bin;%GROOVY_HOME%\bin;D:\MinGW\bin;D:\MinGW\msys\1.0\bin;D:/GTK+/bin




然后安装。

2)NetBeans7.1



下载地址:http://netbeans.org/downloads/    这是最新版7.1,选择C/C++版本的下载就可以(我觉得,选个全能的一次下完比较好,也就200多M)。

3)MinGW


在MinGW官方网页的左侧,选择“DownLoads”进入下载页面。


进入sourceforge后,点击“Installer”。


选择“mingw-get-inst”,进行下载。


选择最新的一个。这个是通过网络在线下载并安装的。


这个有些慢,要等一下。

和前面一样,编辑 ->变量名:Path 在变量值 加上

D:\MinGW\bin;D:\MinGW\msys\1.0\bin;  注意 D:\MinGW\ 只是我安装的地方。


4)GTk

这个地址

http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.24/gtk+-bundle_2.24.10-20120208_win32.zip

解压版,建议用迅雷之类的软件下,和外国的网很容易断。


path注意加 D:/GTK+/bin  -->上面文件的解压目录 加 /bin








选择windows的32位下载


选择All in one bundle 下载集合绑定包。


进行下载。


2.开始设置配置

1)安装并配置MinGW




这里选择“Dowload”的一项,进行在线下载安装。



选择安装路径。


选择安装项目,此处建议全部安装。全勾




开始下载


下载并安装



2)安装JAVA(JDK)

一路下一步,没啥好说的。

3)安装与配置NetBeans

(嗯!看不到那个C/C++的图标,选择主菜单上的工具->插件  选已安装,把C/C++激活)

安装过程就不再说了,一路下一步,就可以。 下面说一下配置。


在“生成工具”选项卡的右侧,添加一个工具集合。实际这里是添加MinGW的路径。


点击“浏览”按钮。


选择MinGW目录下的bin文件夹。


然后,确定。

其中Make命令需要单独添加的。


一般在这个位置MinGW\msys\1.0\bin\make.exe

同时还要确保将D:\MinGW\msys\1.0\bin 这个路径添加到windows的环境变量中去。

然后配置“代码帮助”


这里添加Gtk目录下的Include文件夹下面所有第一层的文件夹。


还有Gtk目录下的Lib文件夹下gtk-2.0和glib-2.0目录下的Include目录。


如果你还用Gtkmm的话,建议再在C++编译器中也按如上添加。

然后确定。

这里可以检测一下,MinGW配置的是否正确,可以新建一个空文件,打印输出一个HelloWorld,如果可以正常打印,说明MinGW安装配置的没有问题。

下面是最重要的一项,把一些参数添加到项目中去。NetBeans在编译项目时,不会出错。

新建一个项目




项目属性----生成-----C编译器------编译行-----其他选项----添加:

 `pkg-config --cflags gtk+-2.0`



项目属性----生成-----链接器-----库----库中添加

`pkg-config --libs gtk+-2.0`





在Main.c文件中加入如下代码:




1 #include <gtk/gtk.h>
 2 
 3 int main(int argc, char* argv[]) {
 4     GtkWidget *window;
 5     gtk_init(&argc, &argv);
 6     window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
 7     gtk_widget_show(window);
 8     gtk_main();
 9     return FALSE;
10 }



我的代码是这样的:


#include <gtk/gtk.h>
#include <stdio.h>
#include <stdlib.h>

/*
* 
*/
int main(int argc, char** argv) {
    GtkWidget *window;
    gtk_init(&argc, &argv);
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_widget_show(window);
    gtk_main();
    return (EXIT_SUCCESS);
}

(不知道上面会不会被转义)

如果可以正常编译通过,则会下面的相关的提示。




"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .clean