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.下载最新版的codeblock,我一般会选择带MinGW编译器的版本! 文件名是codeblocks-12.11mingw-setup.exe,下载完成后运行安装文件,一步步安装到结束。 2:下载安装GTK+开发包 For GTK+2: 到http://www./下载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./提供的GTK+3,主页默认是法语,但有英语页面! 进入http://www./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程序还在 运行,在进程管理器里把它杀掉就好了。 |
|