今天是中秋节,又一年,真快.,晚上就要出发了,希望能过个快乐的国庆........................
欢迎转载,欢迎分享,转载请注明出处,谢谢....................
http://blog.csdn.net/zhuyingqingfen/article/details/8034012
呵呵,闲话少说,进入正题
1.首先 下载依赖库的源码
这个有我的链接(已经打包好了,包含所有的依赖库)
可以在我上传的资源中找下
http://download.csdn.net/detail/zhuyingqingfen/4610021
xerces-c-3.1.1.zip,plib-1.8.5.tar.gz
open-dis_2.5.tar.gz
ode-0.11.1.zip
libpng-1.2.31.tar.gz
HawkNL168src.zip
gnelib-0_70.zip
gdal180.zip
freealut-1.1.0-src.zip
cppunit-1.12.0.tar.gz
CEGUI-0.7.5.zip
cal3d-0.11.0.tar.gz
boost_1_44_0.7z
下载完后,看看里面的README或者INSTALL,一般都是./configure make make install ----------OK,默认都是安装到 /usr/local/下了
2.最头疼安装的一个库是open-dis,下面是我的安装方法
先下载下premake-linux-3.7.tar.gz,里面是个二进制文件,我用的是Gentoo,直接emerge编译的,结果怎么就是编译不过去,
后来直接用premake-linux-3.7.tar.gz里的premake,就成功了
准备
$ tar xvf premake-linux-3.7.tar.gz $ sudo mv premake /usr/local/bin/ 或者 mv premake /usr/bin
编译
$ tar zxvf open-dis_2.5.tar.gz $ cd open-dis/Compile/premake $ ./premake_gnumake_linux.sh $ cd ../gnu $ CONFIG=Release make 如果这一步有错,我记得是链接时候有错,就试试 make DIS ,因为delta3D也就只用到了DIS相关的
安装--在open-dis 根目录下执行下列命令
$ sudo mkdir /usr/local/include/DIS $ find cpp/DIS/ -name *.h -exec sudo cp -v {} /usr/local/include/DIS/ \; $ find CppUtils/DIS/ -name *.h -exec sudo cp -v {} /usr/local/include/DIS/ \; $ sudo cp bin/libDIS*.so /usr/local/lib/
上面准备好依赖库后,再来编译delta3D
用cmake -DCMAKE_BUILD_TYPE=Release && make make 以后可以不用make install 后面可以设置一些环境变量替代,当然如果你是做开发,最好还是make install吧
环境配置
在你当前用户的根目录下的 .bashrc (没有的话就新建一个),添加写下列内容
export DELTA_ROOT=“你的delta3d目录" export DELTA_DATA=$DELTA_ROOT/data export DELTA_INC=$DELTA_ROOT/inc export DELTA_LIB=$DELTA_ROOT/build/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DELTA_LIB
在delta3d中用到,用来找数据的,如一些ive模型文件等等,如果想立即生效 执行下列命令 source .bashrc 即可
好了,进入你刚才编译delta3D目录下的bin目录,执行 ./testApp OK,一切搞定
附:
编译gne的时候有问题,我直接下载的0.75版本的,用cmake编译的
添加boost 库文件目录,可以用下面方法制定
CMAKE_INCLUDE_PATH=xxx cmake .
其中Boost库是我自己手动下载的最新版本编译的
如果要delta3d支持网络,用 先 cmake . 然后再用图形化的 cmake 是ccmake 把net 选项设置为ON 即可
如果找不到哪个库,在cmake 的时候把CMAKE_INCLUDE_PATH加上就可,然后ccmake