基于Netbeans搭建GTK+开发平台!
2012-06-20 15:52
375 查看
发现Netbeans的C++开发环境, 目前已经蛮好用了.
经过摸索, 把自己的C/C++开发平台逐渐转移到netbeans上啦!
这里记录搭建windows下基于Netbeans的GTK+开发平台.
1. 下载安装 netbeans, 包括c++开发支持包.
netbeans 6.8 c++包: http://netbeans.org/downloads/
2. 下载MinGW包, 和 MSYS包, 并安装.
MinGW的官方网站没有集成安装包,
一般用 TDM的安装包: http://www.tdragon.net/recentgcc/
我用的是http://nuwen.net/mingw.html 这里维护的发行包, 版本相对新一些.
MinGW 4.5.0 下载: http://nuwen.net/files/mingw/mingw-6.1.exe
MSYS 下载: http://nuwen.net/files/mingw/msys-5.3.7z
安装MinGW很简单, 指定目录自解压即可. 将 MinGW/bin目录加到PATH变量.
安装MSYS也不难,运行批处理, 之后运行解压出来的 postinstall下面pi.bat, 关联MinGW路径; 最后添加MSYS/bin
路径到 PATH变量.
ps: nuwen的MinGW中, 去除了gdb调试工具. 从mingw官网上下载一个, 解压到mingw/bin/中备用.
3. 下载windows下的 gtk+ 开发包
直接去官网, windows版的gtk+主页在: http://www.gtk.org/download-windows.html
直接下载绑定好的整个gtk+开发包(版本2.20):
http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.20/gtk+-bundle_2.20.0-20100406_win32.zip
安装: 直接解压到一个目录. 我解压在 c:/GTK 目录中, 添加 c:/GTK/bin 到PATH变量
ps: 使用 XP theme 引擎
编辑c:\opt\gtk\etc\gtk-2.0\gtkrc,输入:
gtk-theme-name = "MS-Windows"
4. 配置Netbeans中的C++工具集环境.
netbeans--> 工具 --> 选项 --> C/C++ 中设置标签页: 生成工具 和 代码帮助
生成工具页: 设置自己的mingw工具集路径:
代码帮助页: 添加上gtk的include路径, 这样netbeans可以代码提示, 写代码时候非常方便.
针对gtk只需要配置C编译器的包含文件(头文件)目录,把gtk的include、include下的各一级子目录分别加入即可(一级子目录下的就不要 加了),同时还要记住把gtk的lib下的各一级子目录内的include目录加入进来,切不可忘记!
5. 新建gtk工程, 设置工程属性
5.1 在netbeans中新建标准c++工程, 在向导中, 选择工程为 纯c工程.
5.2 设置特定的GTK工程属性.
c工程建立后, 打开工程. 文件 --> 项目属性, 在对话框中设置 编译器和链接器的特定参数.
A. 设置编译器参数: c编译器 --> 命令行, 其它选项中 , 加上gtk编译参数: `pkg-config --cflags gtk+-2.0`
注意: 不是单引号, 是 Tab键上面的那个键!
B. 设置链接器 库路径: 链接器 --> 库, 库, 这里加入库路径, 由 `pkg-config --libs gtk+-2.0` 获得
点击上图的按钮后, 出现下图的界面, 添加选项 --> 其它选项, 填入 `pkg-config --libs gtk+-2.0`
注意1: 配置时候, 有 debug 和 release 两个配置文件, 每个配置中都要进行上述的 编译器和链接器参数设定.
注意2: 编译器参数, 加在"命令行--其它选项" 中; 库路径必须加在"库--库"中;
若库路径也加在命令行选项中, 生成的命令将 `pkg-config --libs gtk+-2.0`放在最前, 编译会出错.
注意3: MinGW编译出来的gtk程序在Windows环境下运行的时候会自动额外弹出一个命令行窗口.
一般是gtk程序用于输出调试信息用的,默认就是这样.
要想不 显示这个命令行窗口,需要在给MinGW链接器(还是gcc或者g++)设置一个参数:-mwindows,这样就会告诉链接器最终生成一个符合 Windows要求的窗口应用程序而不会弹出命令行窗口.
可以在 release配置文件中, 链接器-->命令行,其它选项, 填入参数 -mwindows, 即不出现黑窗口.
原文链接
经过摸索, 把自己的C/C++开发平台逐渐转移到netbeans上啦!
这里记录搭建windows下基于Netbeans的GTK+开发平台.
1. 下载安装 netbeans, 包括c++开发支持包.
netbeans 6.8 c++包: http://netbeans.org/downloads/
2. 下载MinGW包, 和 MSYS包, 并安装.
MinGW的官方网站没有集成安装包,
一般用 TDM的安装包: http://www.tdragon.net/recentgcc/
我用的是http://nuwen.net/mingw.html 这里维护的发行包, 版本相对新一些.
MinGW 4.5.0 下载: http://nuwen.net/files/mingw/mingw-6.1.exe
MSYS 下载: http://nuwen.net/files/mingw/msys-5.3.7z
安装MinGW很简单, 指定目录自解压即可. 将 MinGW/bin目录加到PATH变量.
安装MSYS也不难,运行批处理, 之后运行解压出来的 postinstall下面pi.bat, 关联MinGW路径; 最后添加MSYS/bin
路径到 PATH变量.
ps: nuwen的MinGW中, 去除了gdb调试工具. 从mingw官网上下载一个, 解压到mingw/bin/中备用.
3. 下载windows下的 gtk+ 开发包
直接去官网, windows版的gtk+主页在: http://www.gtk.org/download-windows.html
直接下载绑定好的整个gtk+开发包(版本2.20):
http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.20/gtk+-bundle_2.20.0-20100406_win32.zip
安装: 直接解压到一个目录. 我解压在 c:/GTK 目录中, 添加 c:/GTK/bin 到PATH变量
ps: 使用 XP theme 引擎
编辑c:\opt\gtk\etc\gtk-2.0\gtkrc,输入:
gtk-theme-name = "MS-Windows"
4. 配置Netbeans中的C++工具集环境.
netbeans--> 工具 --> 选项 --> C/C++ 中设置标签页: 生成工具 和 代码帮助
生成工具页: 设置自己的mingw工具集路径:
代码帮助页: 添加上gtk的include路径, 这样netbeans可以代码提示, 写代码时候非常方便.
针对gtk只需要配置C编译器的包含文件(头文件)目录,把gtk的include、include下的各一级子目录分别加入即可(一级子目录下的就不要 加了),同时还要记住把gtk的lib下的各一级子目录内的include目录加入进来,切不可忘记!
5. 新建gtk工程, 设置工程属性
5.1 在netbeans中新建标准c++工程, 在向导中, 选择工程为 纯c工程.
5.2 设置特定的GTK工程属性.
c工程建立后, 打开工程. 文件 --> 项目属性, 在对话框中设置 编译器和链接器的特定参数.
A. 设置编译器参数: c编译器 --> 命令行, 其它选项中 , 加上gtk编译参数: `pkg-config --cflags gtk+-2.0`
注意: 不是单引号, 是 Tab键上面的那个键!
B. 设置链接器 库路径: 链接器 --> 库, 库, 这里加入库路径, 由 `pkg-config --libs gtk+-2.0` 获得
点击上图的按钮后, 出现下图的界面, 添加选项 --> 其它选项, 填入 `pkg-config --libs gtk+-2.0`
注意1: 配置时候, 有 debug 和 release 两个配置文件, 每个配置中都要进行上述的 编译器和链接器参数设定.
注意2: 编译器参数, 加在"命令行--其它选项" 中; 库路径必须加在"库--库"中;
若库路径也加在命令行选项中, 生成的命令将 `pkg-config --libs gtk+-2.0`放在最前, 编译会出错.
注意3: MinGW编译出来的gtk程序在Windows环境下运行的时候会自动额外弹出一个命令行窗口.
一般是gtk程序用于输出调试信息用的,默认就是这样.
要想不 显示这个命令行窗口,需要在给MinGW链接器(还是gcc或者g++)设置一个参数:-mwindows,这样就会告诉链接器最终生成一个符合 Windows要求的窗口应用程序而不会弹出命令行窗口.
可以在 release配置文件中, 链接器-->命令行,其它选项, 填入参数 -mwindows, 即不出现黑窗口.
原文链接
相关文章推荐
- Windows平台搭建基于PyQt5.8.2开发Python GUI程序的环境(含打包过程)
- s3c2410上搭建QT/Embedded4.8.5开发环境(三)--安装intel-x86嵌入式平台(基于qvfb)的qt库qt-everywhere-opensource-src-4.8.5
- 深入浅出 - Android系统移植与平台开发(六)- 搭建基于Linux的Android开发环境
- 搭建基于Android的嵌入式开发平台
- Windows平台上iPhone基于cygwin开发环境的搭建方法
- Windows平台上iPhone基于cygwin开发环境的搭建方法
- 基于windows平台的Android原生(Native)C开发环境搭建
- 基于JCreator的轻量级Java Web开发平台的搭建全攻略
- 关于ubuntu 12.04系统中MTK平台基于Android L开发环境的搭建
- Python 学习之中的一个:在Mac OS X下基于Sublime Text搭建开发平台包括numpy,scipy
- SDN开发之基于OpenDaylight和Mininet的试验床平台搭建
- 深入浅出 - Android系统移植与平台开发(六)- 搭建基于Linux的Android开发环境
- 基于Eclipse平台搭建C/C++,Python,stm32开发平台
- Windows平台上iPhone SDK基于Cygwin开发环境搭建方法
- 区块链开发(二)Mac平台搭建基于以太坊的区块链开发环境
- 搭建基于netiler平台的开发环境
- 区块链开发(一)Windows平台搭建基于以太坊的区块链开发环境
- 搭建基于Linux动态网站开发平台
- 搭建基于Windows 7 的Beagleboard开发平台: 编写一个可在Beagleboard上运行的Hello World
- 搭建基于hadoop2.6的eclipse开发平台