页面

0
Posted on 星期日, 四月 26, 2009 by 随想~ and filed under
对于大多常在unix或者linux环境下工作或者学习的人来说是很熟悉makefile,make这些东西的,但是对于一个在windows环境中长大的小孩来说,这些东西很陌生,甚至根本就不认识。这也许是ms的纵容和娇惯的结果。
就拿我自己来说吧,当初学习c++,一般都是一个.cpp文档,在windows环境下都是打开vc6.0点击编译按钮,ok,运行。根本就没用到makefile,更别说如何生成一个makefile档案了。
但是当我试着学习linux(用的是ubuntu发行版)时,发现windows下的编程方式在linux不再那么适用了,刚开始接触linux的时候怎么找的到一个IDE来写程序呢?慢慢的知道 了在命令行里生成一个makefile,然后make就自动编译了,也不比点一个按钮麻烦到哪去呀!
windows下编程很少用到命令提示符,这也许是由于微软的IDE做的很牛B吧。

写得就像我的心情一样——乱。
0
Posted on 星期六, 四月 25, 2009 by 随想~ and filed under
昨天晚上开始下载的 qt4.5.1 opensource 源码包,今天一觉睡到11点,下午还有选修课。晕死了!
晚上回来在网上看了看windows vista +Vs2008下安装Qt教程,基本了解了安装过程了。
好的开始安装。

  • 添加一个系统变量 path  d:\qt\4.5.1\bin\,不然编译后命令行里面是运行不起qmake的,她会提示你没有定义该命令之类的。具体添加方法,系统属性|高级设置|系统变量|修改PATH,在后面添加;D:\qt\4.5.1\bin\前面的分号是隔开前一个目录的所以必须添加。
  • 解压下载下来的源码包到D:\Qt\,它的文件名是qt-win-opensource-src-4.5.1,咱改个短点的名字就4.5.1了,好qtsdk的根路径就是D:\Qt\4.5.1\了,qt文档里说明了这个路径不能有空格符。
  • 接下来是打开vs2008命令提示符,开始|所有程序|Microsoft Visual Studio 2008|Visual Studio Tools|Visual Studio 2008命令提示,网上很多文章说要手动设置vs2008的环境变量,其实不需要,因为打开这个命令提示窗口系统就自动设置好了vs2008环境了。
    Setting environment for using Microsoft Visual Studio 2008 x86 tools.
    所以直接切换到qtsdk根目录也就是cd D:\Qt\4.5.1\
  • 输入configure -fast -no-stl -static 回车,就是漫长的配置makefiles过程。-fast参数表示只编译库和库目录下的东西,而不包括像doc,demo,等 -no-stl表示不添加标准库支持,因为vs2008已经有stl了, -static 是静态编译,不动态链接库。我这里没有指定QMAKESPEC 参数,如果知道这个参数(win32-msvc2008)就可以指定或者你机器上安装了多个编译环境的话,最好指定这个标识符,但是我不知道我的参数是什么,所以没有指定它,后面configure会自动侦测已安装的编译环境自动指定该标识符。 具体参数详见这里,
  • configure结束后 程序会提示你运行nmake来编译qt,既然她提示你运行nmake,当然就运行nmake了,时间很长。
  • 如果nmake过程没出什么错误的话OK,咱的Qt安装成功了。完成后我的D盘就只剩下1G的空间了,整个4.5.1文件夹用了大约9G的空间,nmake clean 过后该文件夹用了1.5G左右的空间。

我编译过程中蓝屏一次,不知道是不是由于编译引起的。没办法重启后nmake clean ,然后重新configure一下,再nmake一下。

不要试着用古老的vc6.0来配置qt4了,qt4开始不支持vc6.0了以及vs2003以前版本了。

先休息下!
0
Posted on 星期六, 四月 25, 2009 by 随想~ and filed under





0
Posted on 星期四, 四月 23, 2009 by 随想~ and filed under ,
google真是对web应用的潜力充分的感兴趣呀,又发布了开源O3D。O3D是一种基于网页的可控3D标准,测试版已经发布了1到2天的样子了。

O3D构架
可以看出O3D底层(貌似就是下载的插件了)基于C++,顶层基于JavaScript,结合Google Chrome, Gadget, Gears, Skechup,一夜间,Web 3D成为Google的天下。
这种web应用没有强大的js引擎是没办法的,当网页3D游戏风靡起来的时候,google自家的浏览器chrome的v8引擎速度优势就体现出来了。哈哈哈google又一次得意的笑了,互联网天下舍我其谁?看看实际渲染效果吧!

两个碗依次接三个球(和杂技团演员两只手丢三个火炬差不多)


基本的三D立方体变换加定点着色

上面是用chrome+o3d插件显示的Beach Scene demo


这个场景大约18M的样子,渲染时占用了大约160M的内存,效果在网页中来说是不是很不错了呢?这套API绝对是做web3D游戏的绝配,2D网页游戏刚刚开始起步,3D网页游戏时代就要到来了?不久的将来我打开chrome登录WoW web版,开始战场!!想想都兴奋呀!


0
Posted on 星期四, 四月 23, 2009 by 随想~ and filed under ,
就在大约两周前,Qt labs blog 曾说they are working hard on QtCreator 1.1qtcreator1.1.0RC版本已经出来了,没想到这么快,今天NOKIA就发布了最新的Qt 4.5.1 、QtCreator 1.1.0。当然还有我期待的VS add-in 1.0也跳出RC正式发布了!(感叹他们的效率)
QtCreator 1.0 问题多多,这是命中注定的。
QtCreator 1.1 由于它的版本是1.1,我的直觉来看,这个版本要比1.0成熟不少
这里要说个有趣的现象那就是 子版本是 1的比起子版本是0的要成熟很多,拿windows来举例:
  • windows 3.0 vs  3.1
  • windows 4.0(win95)vs 4.1(win98)
  • windowsNT 5.0(win2000) vs 5.1(winXp)
  • windows 6.0(vista)vs 6.1(win7) .
呵呵看出来了没,所以我从直觉来看1.1版比起1.0是好了很多。


我学习Qt从没自己编译过源代码,可能是自己比较懒吧!但是直接用现成的东西给人很笨很傻瓜的感觉,那些能自己编译源代码的我感觉很牛X,虽然不是真的很牛X。下载下来写个程序先!学编程还是要多写!
Powered By Blogger