小周的技术博客

困难是培养伟大心志的保姆,唯有这个冷酷的保姆才会不停地推着摇篮,培养一个勇敢、刚健的孩子。 ---------布赖恩特

基于GTK+3 开发远程控制管理软件(C语言实现)系列五 使用CodeBlocks开发GTK3应用

本文来自 小周的技术博客 转载请注明;

本文地址:http://blog.lyttensoft.win/?id=66



一、下载CodeBlocks以及安装

blob.png


下载地址:http://www.codeblocks.org/downloads/26

安装过程很简单,一路下一步就可以了。

二、在CodeBlocks中配置Mingw 


我们在前几篇中讲到直接使用msys2进行安装mingw和gtk3的,所以我们在选择下载CodeBlocks版本的时候,是没有选择带有mingw的。配置界面如下图:

blob.png


“Selected compiler” 中选择 --- GNU GCC Compiler

  "Toolchain executables" 中 "Compiler's installation directory" 目录是msys2中mingw32的所在目录

 "Program Files" 这里是mingw的bin目录下的。

       D:\msys32\mingw32\bin


三、在CodeBlocks中配置GTK3

 

     1、新建一个空项目

          由于CodeBlocks目前还不支持直接新建GTK3项目,所以只能新建一个空项目。

    2、右击项目选择"Build options" 

blob.png


在“Debug”模式设置“Compiler Settings” 和“Linker Settings”两项内容。


在"Compiler Settings" 中选择“Other Compiler Options”选项,输入值

`pkg-config --libs --cflags gtk+-3.0`


注意:两头是符号是英文半角状态下 键盘数字1键左侧的那个键

在“Linker Settings”中,在“Other Linker Options”框中输入值 

`pkg-config --libs --cflags gtk+-3.0`


blob.png


其实这两个项目在编译和连接时,设置的参数。其实在编译时 pkg-config --cflags gtk+-3.0就可以了 没必要再加 --libs  ,连接时将--cflags 换为libs就可以了。  这两个地方都加了也不会出错,只是个人感觉不严谨。这块内容也是在网上查资料找到的。


四、项目引入gtk的lib使其可以使用智能提示。

      前三部分搞好后,就可以直接编译运行了,虽然不会出错,但是在开发时没有智能提示,还是不爽的。右击项目--“Properties..”

blob.png

这里添加好之后,就会有智能提示了。


五、去掉运行GTK程序的控制台窗口(后面的黑色窗口)

       blob.png


     好了,目前所有以知的问题都解决了。以后在实际开发中碰到问题在上来加吧。









本文来自 小周的技术博客 转载请注明;

本文地址:http://blog.lyttensoft.win/?id=66

发表评论:

小周的技术博客