Delta3d是一个开源项目,由美国军方支持,为3D仿真提供开发平台!
编译Delta3d需要用到python,boost,和QT等开源软件包,教程网上有很多,然而有效性却良莠不齐,这里给出自己实际验证过的方案。
详细步骤请查阅一下链接:
http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=CompilingWithVS2005
将以上链接的方法按部就班,大体上能够完成编译,但需要注意一下三点:
1. boost/python 路径问题。
编译的过程中会报找不到boost/python相关文件的问题,这是由于boost的变量设置未奏效而致的。虽然,按照教程一个一个的新建变量、添加新的path并重启,也不能解决如此的问题。无奈之下,在项目中额外添加include和lib,不是所望解决了问题。然而,这算不上一个好方法,还请读者能够指出问题症结所在。
2. QT 的 QMAKESPEC = %QTDIR%/mkspecs/win32-msvc2005 变量容易产生错误。
正确的写法是 win32-msvc2005
易错的形式是 win32_msvc2005
3. 注意软件包的版本问题
最好选用如教程中所提的版本,以免不必要的错误发生。笔者就因未严格按照所列的版本选取delta3d而导致相当多的错误并消耗很多时间用于消除错误。该用版本后错误明显少了很多。
一点建议:
编译开源软件包一定要有耐心,不要过分依赖网上教程。
实际的编译过程中总会出现意想不到的错误,这往往由于机器配置,软件配置不同导致。遇到新的问题,首先因该好好研究一下原因所在,确定自己是否有能力搞定,然后再寻求其他解决之道。
呵呵。
行文末,诚意感谢IT领域的两位前辈:
第一位:DieSlower
没有他的wiki教程,我无法相对顺利的成功编译delta3d
第二位:李weiqing老师(考虑到名誉权等问题,此处未给出李老师单一中文名字)
没有他的帮助,我也不能顺利的找到和delta3d有关的重要资源