首先有个群 236268456 osg for android
此文参考cookbook一书并且参考
http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/2012-March/057074.html
1. 前提
我的系统是windows7 x64位英文版本(win 2008 英文版也编译通过)
osg是最新版,应该是3.0.2
记得不要用windows下的cmake,要用cygwin中的cmake命令。
记得一定要把系统环境变量Path加上D:\cygwin\bin;F:\Android\IDE\android-ndk-r8-windows,否则出现ANDROID_NDK NOT FOUND类似的错误(经过多次测试,不是环境变量的问题,是因为ndk-r8b会使用ANDROID_NDK作为NDK的调用命令,因此在cygwin配置文件修改的时候吧NDK改为ANDROID_NDK就可以了,android-ndk-r8b-windows是没有问题的)。
虽然用rb8,可以编译通过,但是在ndk-build的时候会报 the mangling of 'va_list' has changed in GCC 4.4 的提示和错误,所以千万不要用r8b,我用r8,没有问题。
2. 准备
新建一个文件夹,如F:\osgeo4w\osg\trunk
(1)安装TortoiseSVN-x64,在天空软件下的
在F:/osgeo4w/osg/trunk目录下右键选择TortoiseSVN的checkout,输入http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk
下载最新的osg,放在F:/osgeo4w/osg/trunk/OpenSceneGraph下
(2)下载安装cygwin,并且把del的部分装完,这个过程需要花费2-3个小时,主要是下载时间。
(3)下载 3rdpartyAndroid.zip ,注意不要用windows下的第三方库
下载链接在http://www2.ai2.upv.es/difusion/osgAndroid/3rdpartyAndroid.zip 有89127k