分享

Code::Blocks配置GTK+2和GTK+3

 战神之家 2014-10-07
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程序还在 
 运行,在进程管理器里把它杀掉就好了。 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多