15
2012
03

Windows7下NetBeans7开发GTK的配置过程

  1. 准备环境

  1)Java(JDK)

blob.png

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

然后安装。

2)NetBeans7.1

blob.png

 

下载地址:http://netbeans.org/downloads/    这是最新版7.1,选择C/C++版本的下载就可以。

3)MinGW

blob.png

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

blob.png

进入sourceforge后,点击“Installer”。

blob.png

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

blob.png

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

4)GTk

blob.png

blob.png

 

选择windows的32位下载

blob.png

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

blob.png

进行下载。

 

  2.开始设置配置

  1)安装并配置MinGW

blob.png


blob.png


blob.png

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

blob.png

blob.png

选择安装路径。

blob.png

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

blob.png

blob.png

 

开始下载

blob.png

下载并安装

blob.png

 

2)安装JAVA(JDK)

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

3)安装与配置NetBeans

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

blob.png

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

blob.png

点击“浏览”按钮。

blob.png

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

blob.png

然后,确定。

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

blob.png

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

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

然后配置“代码帮助”

blob.png

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

blob.png

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

 

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

然后确定。

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

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

新建一个项目

blob.png

blob.png


blob.png


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

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

blob.png


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

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

blob.png

 

blob.png

 

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


 #include <gtk/gtk.h>
  int main( argc, * argv[]) {
     GtkWidget *window;
     gtk_init(&argc, &argv);
     window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
     gtk_widget_show(window);
     gtk_main();
      FALSE;
 }


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

blob.png

 

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .clean-conf
make[1]: Entering directory `/d/Lesson/CppApplication_1'
rm -f -r build/Debug
rm -f dist/Debug/MinGW-Windows/cppapplication_1.exe
make[1]: Leaving directory `/d/Lesson/CppApplication_1'


清理 成功 (总计时间: 652毫秒)

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/d/Lesson/CppApplication_1'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/cppapplication_1.exe
make[2]: Entering directory `/d/Lesson/CppApplication_1'
mkdir -p build/Debug/MinGW-Windows
rm -f build/Debug/MinGW-Windows/main.o.d
gcc.exe `pkg-config --cflags gtk+-2.0` -c -g `pkg-config --cflags gtk+-2.0` -MMD -MP -MF build/Debug/MinGW-Windows/main.o.d -o build/Debug/MinGW-Windows/main.o main.c
mkdir -p dist/Debug/MinGW-Windows
gcc.exe `pkg-config --cflags gtk+-2.0` -o dist/Debug/MinGW-Windows/cppapplication_1 build/Debug/MinGW-Windows/main.o `pkg-config --libs gtk+-2.0` 
make[2]: Leaving directory `/d/Lesson/CppApplication_1'
make[1]: Leaving directory `/d/Lesson/CppApplication_1'


生成 成功 (总计时间: 1s)

 

 


下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。