您的位置:首页 > 其它

VC开发GTK配置环境

2010-06-30 12:51 357 查看
最近在那里学到VC开发GTK环境的配置方法,放到这里给大家分享,希望对大家有用处。

<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"/@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:536871559 0 0 0 415 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;
mso-font-kerning:1.0pt;}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;
text-underline:single;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:1715427783;
mso-list-type:hybrid;
mso-list-template-ids:585520734 -758342376 -1029931160 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
{mso-level-text:%1、;
mso-level-tab-stop:18.0pt;
mso-level-number-position:left;
margin-left:18.0pt;
text-indent:-18.0pt;}
@list l0:level2
{mso-level-number-format:alpha-upper;
mso-level-text:%2、;
mso-level-tab-stop:39.0pt;
mso-level-number-position:left;
margin-left:39.0pt;
text-indent:-18.0pt;
mso-ansi-font-weight:normal;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->

1、

下载开发包:
http://www.gtk.org/download-windows.html

中下载
ALL-in-one bundlees
,即打包好的
windows
下所有开发包。解压到任意路径,按照
gtk+-bundle_2.20.0-20100406_win32.README.txt
描述的步骤配置
windows
环境,然后将把其中的
bin
添加到
Path
环境变量里。即:我的电脑
->
右键
->
高级
->
环境变量
->
在用户变量中新建(如果没有)名为
lib
,值为:
[
安装路径
]/lib
;新建名为
PATH
,值为
[
安装路径
]/bin
。如果这两项都有,则直接在值项里面加上‘;’然后加上路径即可。至此,
windows
开发环境已经配置完成,已经可以进行开发,只不过必须自己在控制台进行编译。

2、

打开
VS
,工具
->
选项
->
项目和解决方案
->VC++
目录:在右边显示中“显示一下内容目录”中选择“包含文件”,在里面添加如下项:

[
安装路径
]/include

[
安装路径
]/include/libpng14

[
安装路径
]/include/gail-1.0

[
安装路径
]/include/freetype2

[
安装路径
]/include/fontconfig

[
安装路径
]/include/atk-1.0

[
安装路径
]/include/pango-1.0

[
安装路径
]/include/cairo

[
安装路径
]/include/glib-2.0

[
安装路径
]/include/gtk-2.0

[
安装路径
]/lib/glib-2.0/include

[
安装路径
]/lib/gtk-2.0/include

注:即将
include

lib
路径中的所有头文件均包含进去,不同版本可能有所不同,我使

用的是
GTK+2.0
目前打包好的最新的也是这个版本

3、

项目配置:新建项目,打开项目属性对话框选择:

A、

“连接器”
->
“常规”,在“附加目录库”加入:
[
安装路径
]/lib
目录

B、

“连接器”
->
“输入”,在附加“依赖项”加入
[
安装路径
]/lib
下的所有
lib
文件

4、


现在就可以着手编写程序了。



5、


推荐一个不错的教程网站:
http://webcache.googleusercontent.com/u/cosoft?q=cache:KH1UIMeqGPUJ:reciteword.cosoft.org.cn/yaoguang/ebook/gtk2-tut/+GTK&cd=1&hl=zh-CN&ct=clnk&ie=UTF-8&inlang=zh-CN



上面的网址是

google

的快照,因为直接访问访问不上




http://reciteword.cosoft.org.cn/yaoguang/ebook/gtk2-tut/c69.html

)。另外,就是在

[

安装目




]/share/doc

下有帮助文档


6、


步骤
3


VS2008

的配置,
vc6.0

如下:



新建工程,“工具”
->

“设置”
->”

连接
”->

输入



在“附加路径库”中加入

[
安装路径
]/li

在“工程


选项”中加入

[
安装路径
]/lib
下的所有
lib
文件

配置完成后可运行如下程序进行测试,



#include<gtk/gtk.h>


void gui_init(int argc,char *argv[])


{


GtkWidget *win;


/*

初始化窗口和布局
*/


gtk_init(&argc,&argv);


win=gtk_window_new(GTK_WINDOW_TOPLEVEL);


gtk_window_set_title(GTK_WINDOW(win),"Hello
GTK");


gtk_window_set_default_size(GTK_WINDOW(win),640,500);


gtk_widget_show(win);


gtk_main();


}


int main(int argc,char *argv[])


{


gui_init(argc,argv);


return 0;


}


要将
[
安装路径
]/bin
目录下的
dll
文件放入
C:/Windows/System32
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: