Author : He YiJun (storysnail<at>gmail.com QQ:363559089)
Develop Team : 7fane Team
Editor : Yang QiuXi
Art Designer : He YiJun
License : 7fane Team License 1.0
Last Update : 2013-08-19
一:安装codeblock10.05和GTK+开发包
1:到http://www.codeblocks.org下载最新版的codeblock,我一般会选择带MinGW编译器的版本!
文件名是codeblocks-12.11mingw-setup.exe,下载完成后运行安装文件,一步步安装到结束。
2:下载安装GTK+开发包
For GTK+2:
到http://www.gtk.org/下载GTK+开发包,注意是下载all-in-one bundle,但不要下载2.24.10这个版本
因为该版本的开发包有严重Bug,并不能正常使用,建议下载gtk+-bundle_2.16.6-20100912_win32.zip。
For GTK+3
gtk官方到目前为止还没有提供GTK+3的开发包和运行时,不过网上的很多大牛都自己编译了GTK+3的开发包,
你可以用google搜索!这里我推荐http://www.tarnyko.net/提供的GTK+3,主页默认是法语,但有英语页面!
进入http://www.tarnyko.net/dl/下载页面后选择下载gtk+-bundle_3.6.4-20130513_win32.zip
下载完成后将其解压,解压后得到的文件放到了C:\gtk+目录下,注意这个gtk+目录是需要自己建的.
二:设置环境变量
我使用的是win7 64位系统,设置方法如下:
点击开始菜单,之后右键单击
“计算机”–>“属性”在侧边栏选择“高级系统设置”->在弹出的窗口选择"高级"标签页"–>“环境变量”
我是建立在"用户变量"里,当然你也可以建立在“系统变量”里,
按新建,依次添加,注意如果变量名已经存在,例如PATH,那就按编辑按钮,然后在原有的变量值后面加入
新的变量值,每个变量值之间用分号隔开。
变量名 变量值
GTK_HOME C:\gtk+
INCLUDE C:\gtk+\include
LIB C:\gtk+\lib
PATH C:\gtk+\bin
三:配置codeblock
For GTK+2:
启动codeblock,点击"File"->"New"->"GTK+ Project"创建一个GTK+2项目.
For GTK+3:
启动codeblock,点击"File"->"New"->"Empty Project"创建一个空项目,由于
codeblocks目前只支持GTK+2,所以这里只好建立一个空项目然后自己设置。
点击"Project"->"build options"
1:选择“Compiler settings”标签中的Other options子标签
加入编译选项
-mms-bitfields
选项解释:编译GTK程序必须的选项
2:选择“Linker settings”标签
在"Link libraries"中点击"Add"按钮加入gtk+ lib,注意在弹出的文件选择对话
框中将c:\gtk+\lib\目录下的文件全选就就可以将所有选中的文件一次性加入了,
不需要一个一个的加入。
在Other Linker options加入链接选项
-mwindows
选项解释:告诉编译器去编译一个窗口程序,生成的程序可以去掉控制台。
如果你正在写一个终端程序或需要在终端调试信息,那么不要加
这个选项!
3:选择“Search directories”标签
在"Compiler"子标签中加入GTK+ include的路径,这里比较郁闷,只能一条条的
添加,所以用到那个功能加那个功能吧.
C:\gtk+\include
C:\gtk+\include\atk-1.0
C:\gtk+\include\atk-1.0\atk
C:\gtk+\include\cairo
C:\gtk+\include\fontconfig
C:\gtk+\include\freetype2
C:\gtk+\include\freetype2\freetype
C:\gtk+\include\freetype2\freetype\config
C:\gtk+\include\gail-1.0
C:\gtk+\include\gail-1.0\gail
C:\gtk+\include\gail-1.0\libgail-util
C:\gtk+\include\gdk-pixbuf-2.0
C:\gtk+\include\gdk-pixbuf-2.0\gdk-pixbuf
C:\gtk+\include\gio-win32-2.0
C:\gtk+\include\gio-win32-2.0\gio
C:\gtk+\include\glib-2.0
C:\gtk+\include\glib-2.0\gio
C:\gtk+\include\glib-2.0\glib
C:\gtk+\include\glib-2.0\gobject
C:\gtk+\include\gtk-2.0
C:\gtk+\include\gtk-2.0\gdk
C:\gtk+\include\gtk-2.0\gtk
C:\gtk+\include\libpng14
C:\gtk+\include\pango-1.0
C:\gtk+\include\pango-1.0\pango
C:\gtk+\include\pixman-1
C:\gtk+\lib\glib-2.0\include
C:\gtk+\lib\gtk-2.0\include
C:\gtk+\lib\glib-2.0\include
C:\gtk+\lib\libffi-3.0.12\include
一般来说就这些,如果安装了新的库再加。
4:点击"Setting"->"Global Variables..."会弹出一个"Global Variable“的窗口,在这里配置gtk的编译选项,
base C:\gtk+
include C:\gtk+\include
lib C:\gtk+\lib
cflags `pkg-config --cflags gtk+-3.0`
lflags `pkg-config --libs gtk+-3.0`
然后就可以编译gtk+程序了,如果没有安装GTK+运行时,运行gtk+程序还会报错,
这需要将C:\gtk+\bin下的所有DLL文件都复制到项目的bin\Debug目录下,之后
就可以运行了。
四:问题
问题1
ld.exe||cannot open output file bin\Debug\test.exe
Permission denied|||=== Build finished: 1 errors, 0 warnings ===|
编译出现这个错误是什么原因
答案:
新的数据无法写入\Debug\test.exe文件,这是因为原来的那个test.exe程序还在
运行,在进程管理器里把它杀掉就好了。
Develop Team : 7fane Team
Editor : Yang QiuXi
Art Designer : He YiJun
License : 7fane Team License 1.0
Last Update : 2013-08-19
一:安装codeblock10.05和GTK+开发包
1:到http://www.codeblocks.org下载最新版的codeblock,我一般会选择带MinGW编译器的版本!
文件名是codeblocks-12.11mingw-setup.exe,下载完成后运行安装文件,一步步安装到结束。
2:下载安装GTK+开发包
For GTK+2:
到http://www.gtk.org/下载GTK+开发包,注意是下载all-in-one bundle,但不要下载2.24.10这个版本
因为该版本的开发包有严重Bug,并不能正常使用,建议下载gtk+-bundle_2.16.6-20100912_win32.zip。
For GTK+3
gtk官方到目前为止还没有提供GTK+3的开发包和运行时,不过网上的很多大牛都自己编译了GTK+3的开发包,
你可以用google搜索!这里我推荐http://www.tarnyko.net/提供的GTK+3,主页默认是法语,但有英语页面!
进入http://www.tarnyko.net/dl/下载页面后选择下载gtk+-bundle_3.6.4-20130513_win32.zip
下载完成后将其解压,解压后得到的文件放到了C:\gtk+目录下,注意这个gtk+目录是需要自己建的.
二:设置环境变量
我使用的是win7 64位系统,设置方法如下:
点击开始菜单,之后右键单击
“计算机”–>“属性”在侧边栏选择“高级系统设置”->在弹出的窗口选择"高级"标签页"–>“环境变量”
我是建立在"用户变量"里,当然你也可以建立在“系统变量”里,
按新建,依次添加,注意如果变量名已经存在,例如PATH,那就按编辑按钮,然后在原有的变量值后面加入
新的变量值,每个变量值之间用分号隔开。
变量名 变量值
GTK_HOME C:\gtk+
INCLUDE C:\gtk+\include
LIB C:\gtk+\lib
PATH C:\gtk+\bin
三:配置codeblock
For GTK+2:
启动codeblock,点击"File"->"New"->"GTK+ Project"创建一个GTK+2项目.
For GTK+3:
启动codeblock,点击"File"->"New"->"Empty Project"创建一个空项目,由于
codeblocks目前只支持GTK+2,所以这里只好建立一个空项目然后自己设置。
点击"Project"->"build options"
1:选择“Compiler settings”标签中的Other options子标签
加入编译选项
-mms-bitfields
选项解释:编译GTK程序必须的选项
2:选择“Linker settings”标签
在"Link libraries"中点击"Add"按钮加入gtk+ lib,注意在弹出的文件选择对话
框中将c:\gtk+\lib\目录下的文件全选就就可以将所有选中的文件一次性加入了,
不需要一个一个的加入。
在Other Linker options加入链接选项
-mwindows
选项解释:告诉编译器去编译一个窗口程序,生成的程序可以去掉控制台。
如果你正在写一个终端程序或需要在终端调试信息,那么不要加
这个选项!
3:选择“Search directories”标签
在"Compiler"子标签中加入GTK+ include的路径,这里比较郁闷,只能一条条的
添加,所以用到那个功能加那个功能吧.
C:\gtk+\include
C:\gtk+\include\atk-1.0
C:\gtk+\include\atk-1.0\atk
C:\gtk+\include\cairo
C:\gtk+\include\fontconfig
C:\gtk+\include\freetype2
C:\gtk+\include\freetype2\freetype
C:\gtk+\include\freetype2\freetype\config
C:\gtk+\include\gail-1.0
C:\gtk+\include\gail-1.0\gail
C:\gtk+\include\gail-1.0\libgail-util
C:\gtk+\include\gdk-pixbuf-2.0
C:\gtk+\include\gdk-pixbuf-2.0\gdk-pixbuf
C:\gtk+\include\gio-win32-2.0
C:\gtk+\include\gio-win32-2.0\gio
C:\gtk+\include\glib-2.0
C:\gtk+\include\glib-2.0\gio
C:\gtk+\include\glib-2.0\glib
C:\gtk+\include\glib-2.0\gobject
C:\gtk+\include\gtk-2.0
C:\gtk+\include\gtk-2.0\gdk
C:\gtk+\include\gtk-2.0\gtk
C:\gtk+\include\libpng14
C:\gtk+\include\pango-1.0
C:\gtk+\include\pango-1.0\pango
C:\gtk+\include\pixman-1
C:\gtk+\lib\glib-2.0\include
C:\gtk+\lib\gtk-2.0\include
C:\gtk+\lib\glib-2.0\include
C:\gtk+\lib\libffi-3.0.12\include
一般来说就这些,如果安装了新的库再加。
4:点击"Setting"->"Global Variables..."会弹出一个"Global Variable“的窗口,在这里配置gtk的编译选项,
base C:\gtk+
include C:\gtk+\include
lib C:\gtk+\lib
cflags `pkg-config --cflags gtk+-3.0`
lflags `pkg-config --libs gtk+-3.0`
然后就可以编译gtk+程序了,如果没有安装GTK+运行时,运行gtk+程序还会报错,
这需要将C:\gtk+\bin下的所有DLL文件都复制到项目的bin\Debug目录下,之后
就可以运行了。
四:问题
问题1
ld.exe||cannot open output file bin\Debug\test.exe
Permission denied|||=== Build finished: 1 errors, 0 warnings ===|
编译出现这个错误是什么原因
答案:
新的数据无法写入\Debug\test.exe文件,这是因为原来的那个test.exe程序还在
运行,在进程管理器里把它杀掉就好了。