前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Code::Blocks配置GTK+2和GTK+3

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

作者头像
zhwhong
发布2018-05-16 16:49:31
2K0
发布2018-05-16 16:49:31
举报
文章被收录于专栏:技术随笔技术随笔

一:安装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,因为64位的我下载后配置好像有点问题,不过你也可以自己试试。
  • 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+目录是需要自己建的,不过建议最好不要放在C盘里面,这里只是举个例子。


二:设置环境变量

我使用的是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程序必须的选项

  1. 选择“Linker settings”标签 在"Link libraries"中点击"Add"按钮加入gtk+lib,注意在弹出的文件选择对话框中将c:\gtk+\lib\目录下的文件全选就就可以将所有选中的文件一次性加入了,不需要一个一个的加入。 在Other Linker options加入链接选项 -mwindows

选项解释:告诉编译器去编译一个窗口程序,生成的程序可以去掉控制台。 如果你正在写一个终端程序或需要在终端调试信息,那么不要加这个选项!

  1. 选择“Search directories”标签 在"Compiler"子标签中加入GTK+include的路径,这里比较郁闷,只能一条条的添加,所以用到那个功能加那个功能吧.

一般来说就这些,如果安装了新的库再加。

  1. 点击"Setting"->"Global Variables..."会弹出一个"Global Variable“的窗口,在这里配置gtk的编译选项,
代码语言:javascript
复制
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目录下,之后就可以运行了。


四:问题

  • 问题 ld.exe||cannot open output file bin\Debug\test.exe Permission denied|||=== Build finished: 1 errors, 0 warnings ===| 编译出现这个错误是什么原因?
  • 答案 新的数据无法写入\Debug\test.exe文件,这是因为原来的那个test.exe程序还在运行,在进程管理器里把它杀掉就好了。

更多参考: [1]http://blog.csdn.net/dhx20022889/article/details/13770095 [2]http://blog.csdn.net/stereohomology/article/details/37729289 [3]http://blog.163.com/lixiangqiu_9202/blog/static/5357503720139260114656/ [4]http://blog.csdn.net/chszs/article/details/4006814 [5]http://www.cnblogs.com/pingf/archive/2009/06/30/1514126.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015.01.24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一:安装codeblock10.05和GTK+开发包
  • 二:设置环境变量
  • 三:配置codeblock
  • 四:问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档