Chinaunix首页 | 论坛 | 博客
  • 博客访问: 996869
  • 博文数量: 829
  • 博客积分: 9980
  • 博客等级: 中将
  • 技术积分: 5020
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-29 14:06
文章分类

全部博文(829)

文章存档

2011年(1)

2008年(828)

我的朋友

分类: LINUX

2008-08-29 14:14:38

 
前一段时间在写GUI部分,在设计GUI体系的时候,我参考了诸多实现,包括最熟悉的Win32API,还有在前两年无聊时看过一些GTK 文档,对GTK 的类层次设计有些了解。去年听说JAVA的swing不错,又搜了些swing的说明来看。然后分别下载了GTK ,JDK(swing),wxWidget,QT,CEGUI等等GUI库作参考。

  后来在设计的时候遇到了点困难,先把GUI放了放,转而研究Vector,Matrix等3D相关的数学库了,到现在vector,matrix都已经完成了,所有D3DX库有的应函数都实现了一份,大部分采用asm sse完成,运行速度比D3DX库更快:)。只是在写Quanternion遇到点困难,没找到比较快的arccosine算法。准备先放一放。然后回头去写GUI库。

  上面的说的那个设计难题很快就解决了,现在Windows下已经有了点雏形,开始考虑向linux下移植,以前没怎么用过linux,到网上一看,天啊,老多linux了,各种版本如suse,debian,ubuntu....看得我眼都晕了。最后选了ubuntu。这不,这篇文章就是在ubuntu7.04下firefox中写的。

  刚开始用gcc还正有些不习惯,好多东西都和vc不同,还好通过网络遇到的一些问题都解决了,Internet太好太重要了,google太伟大了。假如没有这两个,简直不敢想象学习新知识是怎么一副情形了。

  顺便把学X的一些东西记录下了。

  1.gcc的默认include是在写死的/usr/include,/usr/local/include。要指定其他的路径需要用-I参数。

  2.Xlib.h在/usr/include/X11下,对应的库文件是/usr/lib/libX11.so。

  3.库文件总是lib开头的,gcc用-l指定连接的库文件时不能写前面lib三个字母如连接Xlib库写-lX11。

  4.gcc编译c 时,需要连接libstdc 库(命令行参数-lstdc ),否则会有连接错。

初学linux编程初学linux编程初学linux编程初学linux编程初学linux编程初学linux编程初学linux编程初学linux编程初学linux编程初学linux编程
阅读(343) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~