回头看,自上学以来,做虚拟现实、三维地理信息系统已有六个年头。为了节省花费在编码上的精力,编程应用的API函数也由opengl变成了OpenSceneGraph,但还是花费了很多气力,为了更好的提高开发的效率,提高软件的质量,决定学习delta3d。

费了一天的时间,终于将deltae3d安装好,调试通过。虽然网络上有很多中文或英文的教程,告诉你如何操作,但按照上面操作还是遇到了很多莫名奇妙的问题。

现将自己的安装过程记录下来,以供以后参考。

一、            选择合适的安装环境

目前编译delta3d常用的编程环境主要有两种VS2005 sp1和VS2008,我将以VS2005 sp1为例,介绍整个编译过程。

二、            下载相关资源

1、Openscenegraph-2.8。为了应用以前的劳动成果,我选择应用2.8b版本,将ext中的osg相关库去除。链接:http://www.openscenegraph.org。

2、Delta3d源代码。链接:http://sourceforge.net/project/showfiles.php?group_id=113203。或者通过TortoiseSVN软件从 https://delta3d.svn.sourceforge.net/svnroot/delta3d/trunk/delta3d 获得源代码。建议应用http://sourceforge.net 上下载成熟版本代码,毕竟在trunk中的代码还在更新,难免有些莫名其妙的问题。将压缩文件解压缩至某盘符。

3、Delta3d Vs2005版本的支持库。                  链接:https://delta3d-extras.svn.sourceforge.net/svnroot/delta3d-extras/ExtDep/dev/Windows/XP/VS2005/。并将下载的文件放入delta3d根目录文件夹下的ext文件夹里。

4、qt-win-opensource-src-4.3.2 。 链接:http://www.qtsoftware.com/products下。在代码中指定应用此版本,不用会报错。

5、Cmake2.6。下载链接:http://www.cmake.org/

三、            编译安装QT

1、将 qt-win-opensource-src-4.3.2解压缩至C:\\Delta3dSup\\QT文件夹中。

2、"开始"菜单 -> "Microsoft Visual Studio 2005" -> "Visual Studio Tools", 运行命令行。

3、运行命令configure -platform win32-msvc2005

4、上一命令结束后运行,运行nmake sub-src

5、上一命令结束后,运行nmake clean,清除临时文件。

6、设置环境变量QTDIR = C:\\Delta3dSup\\QT。此变量为Delta3D需要。

7、设置环境变量PATH  = %QTDIR%\bin

四、            安装Boost

五、            安装Delta3d

1、设置适合Delta3d的环境变量

DELTA_ROOT =   Delta3D的根目录

DELTA_INC   =   %DELTA_ROOT%/inc; %DELTA_ROOT%/ext/inc

DELTA_LIB    =  %DELTA_ROOT%/lib; %DELTA_ROOT%/ext/lib

DELTA_DATA  =  %DELTA_ROOT%/data

添加%DELTA_ROOT%\bin;%DELTA_ ROOT %\ext\bin路径至PATH变量中。

2、运行Cmake,在第一行添入Delta3d的根目录,第二行添入Delta3d的根目录/build。

3、确定、产生*.sln文件。产生文件过程中会提示找不到BOOST_INCLUDE变量,手动设置此路径到boost安装文件夹

六、            编译文件

编译DELTA3D.sln,在编译中会报找不到#include <qplaintextedit.h>与# include< qformlayout.h >库文件的错误,此文件在4.3.2中没有,应该时QT后面版本的内容,作者自由加上的。我的解决方案是注释掉相关内容。

转:如何编译delta3d的更多相关文章

  1. 转:Delta3D Editor编译成功

    下载:     官网 www.delta3d.org 有些地方访问不了(试试这个代理:133.1.74.163 3128),我在公司就访问不了,但是住的地方就可以.但是sourceforge是可以访问 ...

  2. Delta3D Open Source Engine

    在看<游戏编程精粹6>时看到了这个引擎,彩插7是这个引擎的Editor,我一看就是Qt写的,我太熟悉Qt的界面了,呵呵.Editor非常强悍!有类似3dmax的4个视图 下载这个看下吧,里 ...

  3. (转)Delta3D源码分析

    最近学习Delta3D,  2.4版忙着发布,一直不能成功编译SimCore, 索性静下心来看看源码,官网上竟然提供了几个重要组建的软件设计说明书(SDD),虽说基本都是2005版了,不过我看了后觉得 ...

  4. TODO:macOS编译PHP7.1

    TODO:macOS编译PHP7.1 本文主要介绍在macOS上编译PHP7.1,有兴趣的朋友可以去尝试一下. 1.下载PHP7.1源码,建议到PHP官网下载纯净到源码包php-7.1.0.tar.g ...

  5. Centos6.5下编译安装mysql 5.6

    一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...

  6. CENTOS 6.5 平台离线编译安装 PHP5.6.6

    一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...

  7. CENTOS 6.5 平台离线编译安装 Mysql5.6.22

    一.下载源码包 http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22.tar.gz 二.准备工作 卸载之前本机自带的MYSQL 安装 cmake,编 ...

  8. Android注解使用之注解编译android-apt如何切换到annotationProcessor

    前言: 自从EventBus 3.x发布之后其通过注解预编译的方式解决了之前通过反射机制所引起的性能效率问题,其中注解预编译所采用的的就是android-apt的方式,不过最近Apt工具的作者宣布了不 ...

  9. Hawk 6. 编译和扩展开发

    Hawk是开源项目,因此任何人都可以为其贡献代码.作者也非常欢迎使用者能够扩展出更有用的插件. 编译 编译需要Visual Stuido,版本建议使用2015, 2010及以上没有经过测试,但应该可以 ...

随机推荐

  1. NIO中的heap Buffer和direct Buffer区别

    在Java的NIO中,我们一般采用ByteBuffer缓冲区来传输数据,一般情况下我们创建Buffer对象是通过ByteBuffer的两个静态方法: ByteBuffer.allocate(int c ...

  2. Win2008建立域时administrator账户密码不符合要求

    在win2008中建立域时,有时会出现administrator账户密码不符合要求的现象,报错会说明目前本地administrator账户不需要密码.这是什么原因造成的呢?原来,目前的2008镜像在网 ...

  3. set练习

    #include <iostream> #include <set> #include <vector> using namespace std; int main ...

  4. VC++深入详解-第四章学习心得

    这一章节主要讲解了 简单的绘图 主要是通过一些小的例子让我们学会了VC++的一些基本操作 void CDrawView::OnLButtonDown(UINT nFlags, CPoint point ...

  5. Socket请求和Http请求的各自特点、区别及适用场景 (转)

    http://blog.csdn.net/hexinli/article/details/50500316 Socket实现服务器与客户端之间的物理连接,并进行数据传输.主要有TCP/UDP两个协议. ...

  6. Esxi 6.0虚拟机迁移Linux遇到网络配置错误

    在使用vmware迁移linux系统过程中(迁移方式是导出OVF模板和部署OVF模板),发现部署后的linux系统无法启动网卡 报错为 Bringing up interface eth0: Devi ...

  7. Direct2D教程IV——笔刷(Brush)对象

    目前博客园中成系列的Direct2D的教程有 1.万一的 Direct2D 系列,用的是Delphi 2009 2.zdd的 Direct2D 系列,用的是VS中的C++ 3.本文所在的 Direct ...

  8. 阿里云centos 6安装iRedmail过程

    全新系统 yum update cd /root wget http://www.iredmail.com/iRedMail-0.8.7.tar.bz2 tar xvf iRedMail-0.8.7. ...

  9. 从 bootup.js 学习加载脚本等资源

    本文内容 如何使用 示例 参考资料 本文的目的在于,通过 bootup.js 的源代码,认识如何从客户端加载服务器的文件,特别是 JavaScript 文件,注入到页面,并存储在本地缓存,以扩展对 J ...

  10. javascript数组操作大全,数组方法总汇

    1. shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] ...