ogitor0.5.4编译全过程 +vs2008+WIN32+QT4.8.0+ogre1.8.0
首先我参考了下面3篇博文,谢谢前辈。
http://www.cnblogs.com/kex1n/archive/2011/12/30/2307233.html
http://blog.csdn.net/zckloveczy/article/details/5483617
还有一个在下面文中。
进入正题
(1)首先是安装QT,http://qt.nokia.com/downloads-cn
Qt: 仅下载框架 下载用于 Windows 的Qt 库 4.8.0 (VS 2008, 273 MB),我是这样下的,后来能安装。网上说不要下SDK,那就只有这个了。。。
下面是修改环境变量。右击我的电脑->属性->高级->环境变量,下面那个框子
先安装。
再加入环境变量
1.环境变量中加入bin路径:PATH--->C:/Qt/bin(改成你的路径)
2.环境变量中加入qt的路径:QTDIR--->C:/Qt/
没有这个变量你就新建。
下面一小段参考的http://www.cnblogs.com/elect-fans/archive/2012/03/29/2422816.html 在这谢谢了。不是你我不知道要弄到什么时候。
由于Qt4.8在VS环境下的一些问题,为了避免编译中途出现,我总结了3个地方需要修改。
(1) 删除源码包中bin目录下的syncqt和syncqt.dat文件,如你不放心可将其改名或剪切到别的位置。如不修改将发生 Perl not found in environment - cannot run syncqt 错误。
(2) 修改\mkspecs\win32-msvc2010下的qmake.conf文件,将其中的
QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t-改成QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t
注意末尾的”-“号区别。如不修改将来如有项目使用wchar_t,qt却编译成wchar_t-,编译会导致连接错误,提示找不到Qwstring;
QMAKE_CFLAGS_RELEASE,QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO,QMAKE_CFLAGS_DEBUG这3处后面的MD,MDd对应改成MT,MTD,以实现在没有VC库的电脑也能运行Qt程序。
(3) 修改src\3rdparty\webkit\Source\WebCore\platform下的DefaultLocalizationStrategy.cpp,定位到327行,将本行替换成return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));(由于word自动排版问题,请各位直接将以上英文部分一次性全复制,其实它们是一行,不要分行复制)。
如不修改将出现编译Webkit 时会出现 U1077错误。
下面,点击左下角开始,找到你的QT路径,选择command prompt,进入到你的QT路径。比如说我在D盘。你就打(1)d: (2)cd 后面接路径。详细的网上查
输入命令:configure -platform win32-msvc2008 据说不用全部安装,那个命令我也撞不到了。只有一个旧版本的命令,不知道能不能用configure -platform win32-msvc2008 -nomake demos -nomake examples -no-opengl -no-qt3support。
十几分钟后完成,再输入命令:nmake。这个等得比较久,估计2,3个小时吧
编译目录下的phonon,QT在编译的时候没有集成phonon的编译(不知道现在的版本有没有集成),所以需要单独编译此文件,用命令提示符进入QT的目录下的src文件夹下的phonon文件夹下,然后运行qmake phonon.pro,然后运行nmake。
qt构建完成
(2)下面是安装编译ogre,这里就不细说了,我以后把具体步骤写出来。开在另外一个帖子。
(3)最后就是安装ogitor,先下载0.5.4的源码。还有一个media。zip和projects.zip,解压到D:\ogitor\RunPath
然后修改环境变量
1.环境变量中加入刚ogre编好的sdk路径:OGRE_CTHUGHA--->E:/ogresrc/ogre_src_1_8_0/project/sdk(改成你的路径)
2.环境变量中加入刚ogre编好的sdk路径:OGRE_BYATIS--->E:/ogresrc/ogre_src_1_8_0/project/sdk
最后就是CMAKE。
cmake完后在VS2008上编译。生成执行文件。
执行文件在这 D:\ogitor\RunPath\bin ,对了,还要记得将D:\OGRE1.8\ogre_src_v1-8-0RC1\bin\debug目录下的DLL文件拷贝过来,除了sanple开头的。
OK,大功告成。有不完善之处请提出来,我是新手。请多包涵。大家一起进步啊、