|
OSG在Ubuntu上编译Android版本有误~
Ubuntu 14.04 64位
Andorid SDK / NDK 分别位于:
/home/xx/Soft/Android/sdk
/home/xx/Soft/Android/android-ndk-r10c
添加环境变量 :
xx@ubuntu:sudo vim ~/.bashrc
在末尾添加了如下两项:
export ANDROID_NDK=$HOME/Soft/Android/android-ndk-r10c
export ANDROID_SDK=$HOME/Soft/Android/sdk
下载的源码位于:
/home/xx/Soft/OSG/OpenSceneGraph-3.2.1-rc3
并在其中创建两个子目录
/home/xx/Soft/OSG/OpenSceneGraph-3.2.1-rc3/build
/home/xx/Soft/OSG/OpenSceneGraph-3.2.1-rc3/osginstall
以及
Third Party Library -linux-Ubuntu-x64-release.7z
解压到
/home/xx/Soft/OSG/OpenSceneGraph-3.2.1-rc3/3rdparty
系统已将OSG安装好了,可以在终端直接运行 osgviewer osgversion
如:
xx@ubuntu:~/Soft/OSG/OpenSceneGraph-3.2.1-rc3$ osgversion
OpenSceneGraph Library 3.2.1
上述为系统环境与路径
--------------------------------------------------------------------------------------------
接下来编译:
参照:
http://blog.163.com/xjruan@yeah/ ... 752012111324153667/
http://www.openscenegraph.org/in ... h-for-android-3-0-2
http://blog.csdn.net/xuhaiyan8825/article/details/7867728
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
首先:
进入build目录
xx@ubuntu:~$ cd /home/xx/Soft/OSG/OpenSceneGraph-3.2.1-rc3/build
xx@ubuntu:~/Soft/OSG/OpenSceneGraph-3.2.1-rc3/build$ pwd
/home/xx/Soft/OSG/OpenSceneGraph-3.2.1-rc3/build
在此目录下执行:
xx@ubuntu:~/Soft/OSG/OpenSceneGraph-3.2.1-rc3/build$ cmake .. -DOSG_BUILD_PLATFORM_ANDROID=ON -DDYNAMIC_OPENTHREADS=OFF -DDYNAMIC_OPENSCENEGRAPH=OFF -DOSG_GL2_AVAILABLE=OFF -DOSG_GL3_AVAILABLE=OFF -DOSG_GLES1_AVAILABLE=OFF -DOSG_GLES2_AVAILABLE=ON -DOSG_GL_LIBRARY_STATIC=OFF -DOSG_GL_DISPLAYLISTS_AVAILABLE=OFF -DOSG_GL_MATRICES_AVAILABLE=OFF -DOSG_GL_VERTEX_FUNCS_AVAILABLE=OFF -DOSG_GL_VERTEX_ARRAY_FUNCS_AVAILABLE=OFF -DOSG_GL_FIXED_FUNCTION_AVAILABLE=OFF -DANDROID_ABI="armeabi armeabi-v7a" -DANDROID_PLATFORM=8 -DANDROID_STL="gnustl_static" -DJ=4 -DCMAKE_INSTALL_PREFIX=/home/xx/Soft/OSG/OpenSceneGraph-3.2.1-rc3/osginstall
系统反馈:
Warning Android Build is in release mode
-- Android NDK found in: /home/xx/Soft/Android/android-ndk-r10c
-- Jpeg missing
-- PNG missing
-- GIF missing
-- TIF missing
-- Curl missing
-- FREETYPE missing
-- GDAL missing
-- ##############Creating Android Makefile#################
-- name: OpenThreads
-- ##############Creating Android Makefile#################
-- name: osg
-- ##############Creating Android Makefile#################
-- name: osgDB
-- ##############Creating Android Makefile#################
-- name: osgUtil
-- ##############Creating Android Makefile#################
-- name: osgGA
-- ##############Creating Android Makefile#################
-- name: osgText
-- checking for module 'xrandr'
-- package 'xrandr' not found
-- ##############Creating Android Makefile#################
-- name: osgViewer
-- ##############Creating Android Makefile#################
-- name: osgAnimation
-- ##############Creating Android Makefile#################
-- name: osgFX
-- ##############Creating Android Makefile#################
-- name: osgManipulator
-- ##############Creating Android Makefile#################
-- name: osgParticle
-- ##############Creating Android Makefile#################
-- name: osgPresentation
-- ##############Creating Android Makefile#################
-- name: osgShadow
-- ##############Creating Android Makefile#################
-- name: osgSim
-- ##############Creating Android Makefile#################
-- name: osgTerrain
-- ##############Creating Android Makefile#################
-- name: osgWidget
-- ##############Creating Android Makefile#################
-- name: osgVolume
-- ##############Creating Android Makefile#################
-- name: osgdb_serializers_osg
-- ##############Creating Android Makefile#################
-- name: osgdb_serializers_osganimation
-- ##############Creating Android Makefile#################
-- name: osgdb_serializers_osgfx
-- ##############Creating Android Makefile#################
-- name: osgdb_serializers_osgmanipulator
-- ##############Creating Android Makefile#################
-- name: osgdb_serializers_osgparticle
-- ##############Creating Android Makefile#################
-- name: osgdb_serializers_osgsim
-- ##############Creating Android Makefile#################
-- name: osgdb_serializers_osgshadow
-- ##############Creating Android Makefile#################
-- name: osgdb_serializers_osgga
-- ##############Creating Android Makefile#################
-- name: osgdb_serializers_osgterrain
-- ##############Creating Android Makefile#################
-- name: osgdb_serializers_osgtext
-- ##############Creating Android Makefile#################
-- name: osgdb_serializers_osgvolume
-- ##############Creating Android Makefile#################
-- name: osgdb_serializers_osgviewer
-- ##############Creating Android Makefile#################
-- name: osgdb_deprecated_osg
-- ##############Creating Android Makefile#################
-- name: osgdb_deprecated_osgparticle
-- ##############Creating Android Makefile#################
-- name: osgdb_deprecated_osganimation
-- ##############Creating Android Makefile#################
-- name: osgdb_deprecated_osgfx
-- ##############Creating Android Makefile#################
-- name: osgdb_deprecated_osgsim
-- ##############Creating Android Makefile#################
-- name: osgdb_deprecated_osgtext
-- ##############Creating Android Makefile#################
-- name: osgdb_deprecated_osgviewer
-- ##############Creating Android Makefile#################
-- name: osgdb_deprecated_osgshadow
-- ##############Creating Android Makefile#################
-- name: osgdb_deprecated_osgterrain
-- ##############Creating Android Makefile#################
-- name: osgdb_deprecated_osgvolume
-- ##############Creating Android Makefile#################
-- name: osgdb_deprecated_osgwidget
-- ##############Creating Android Makefile#################
-- name: osgdb_osga
-- ##############Creating Android Makefile#################
-- name: osgdb_rot
-- ##############Creating Android Makefile#################
-- name: osgdb_scale
-- ##############Creating Android Makefile#################
-- name: osgdb_trans
-- ##############Creating Android Makefile#################
-- name: osgdb_normals
-- ##############Creating Android Makefile#################
-- name: osgdb_revisions
-- ##############Creating Android Makefile#################
-- name: osgdb_osgviewer
-- ##############Creating Android Makefile#################
-- name: osgdb_osgshadow
-- ##############Creating Android Makefile#################
-- name: osgdb_osgterrain
-- ##############Creating Android Makefile#################
-- name: osgdb_osg
-- ##############Creating Android Makefile#################
-- name: osgdb_ive
-- ##############Creating Android Makefile#################
-- name: osgdb_cfg
-- ##############Creating Android Makefile#################
-- name: osgdb_glsl
-- ##############Creating Android Makefile#################
-- name: osgdb_rgb
-- ##############Creating Android Makefile#################
-- name: osgdb_bmp
-- ##############Creating Android Makefile#################
-- name: osgdb_pnm
-- ##############Creating Android Makefile#################
-- name: osgdb_dds
-- ##############Creating Android Makefile#################
-- name: osgdb_tga
-- ##############Creating Android Makefile#################
-- name: osgdb_hdr
-- ##############Creating Android Makefile#################
-- name: osgdb_dot
-- ##############Creating Android Makefile#################
-- name: osgdb_vtf
-- ##############Creating Android Makefile#################
-- name: osgdb_ktx
-- ##############Creating Android Makefile#################
-- name: osgdb_3dc
-- ##############Creating Android Makefile#################
-- name: osgdb_p3d
-- ##############Creating Android Makefile#################
-- name: osgdb_dw
-- ##############Creating Android Makefile#################
-- name: osgdb_bvh
-- ##############Creating Android Makefile#################
-- name: osgdb_x
-- ##############Creating Android Makefile#################
-- name: osgdb_dxf
-- ##############Creating Android Makefile#################
-- name: osgdb_openflight
-- ##############Creating Android Makefile#################
-- name: osgdb_obj
-- ##############Creating Android Makefile#################
-- name: osgdb_pic
-- ##############Creating Android Makefile#################
-- name: osgdb_stl
-- ##############Creating Android Makefile#################
-- name: osgdb_ac
-- ##############Creating Android Makefile#################
-- name: osgdb_pov
-- ##############Creating Android Makefile#################
-- name: osgdb_logo
-- ##############Creating Android Makefile#################
-- name: osgdb_lws
-- ##############Creating Android Makefile#################
-- name: osgdb_md2
-- ##############Creating Android Makefile#################
-- name: osgdb_osgtgz
-- ##############Creating Android Makefile#################
-- name: osgdb_tgz
-- ##############Creating Android Makefile#################
-- name: osgdb_shp
-- ##############Creating Android Makefile#################
-- name: osgdb_txf
-- ##############Creating Android Makefile#################
-- name: osgdb_bsp
-- ##############Creating Android Makefile#################
-- name: osgdb_mdl
-- ##############Creating Android Makefile#################
-- name: osgdb_pvr
-- ##############Creating Android Makefile#################
-- name: osgdb_osc
-- ##############Creating Android Makefile#################
-- name: osgdb_trk
-- Creating Android Makefile Master files
-- Configuring done
-- Generating done
-- Build files have been written to: /home/xx/Soft/OSG/OpenSceneGraph-3.2.1-rc3
xx@ubuntu:~/Soft/OSG/OpenSceneGraph-3.2.1-rc3/build$
再行行
xx@ubuntu:~/Soft/OSG/OpenSceneGraph-3.2.1-rc3/build$ make
显示:
make: *** No targets specified and no makefile found. Stop.
查看build目录,没有文件,不知道是不是这样:
xx@ubuntu:~/Soft/OSG/OpenSceneGraph-3.2.1-rc3/build$ ls -al
total 8
drwxrwxr-x 2 xx xx 4096 Nov 11 10:34 .
drwxr-xr-x 16 xx xx 4096 Nov 11 11:13 ..
找不到出错的地方了
原谅我对这些机制都不懂吧~~~
|
|