当前位置: 首页 > >

delta3D linux上编译

发布时间:

今天是中秋节,又一年,真快.,晚上就要出发了,希望能过个快乐的国庆........................


?


?欢迎转载,欢迎分享,转载请注明出处,谢谢....................


?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


?



友情链接: