查看: 7752|回复: 14

ios下编译osg

[复制链接]

该用户从未签到

发表于 2011-8-4 09:31:31 | 显示全部楼层 |阅读模式
如题如何在IOS下编译osg 使其可以移植到IPhone中

该用户从未签到

发表于 2011-8-4 17:15:29 | 显示全部楼层
没搞过,顶一个

该用户从未签到

发表于 2011-8-5 08:13:15 | 显示全部楼层
Cmake时设置OSG_BUILD_PLATFORM_IPHONE,并且设置GLES1或者ES2所需的选项,参看:
http://www.openscenegraph.org/pr ... Community/OpenGL-ES

该用户从未签到

发表于 2012-6-28 16:49:08 | 显示全部楼层
我按照您的要求进行了设定,最后出来的结果只有mac-64 bit。。这是哪里错误了呢?
error.jpg
出错.jpg

该用户从未签到

发表于 2012-6-29 11:34:38 | 显示全部楼层
请确信下面的选项都是设置正确的,我已经看到您有设置的不合理的地方了:
-D BUILD_OSG_APPLICATIONS:BOOL=OFF \
-D OSG_BUILD_FRAMEWORKS:BOOL=OFF \
-D OSG_WINDOWING_SYSTEM:STRING=IOS \
-D OSG_BUILD_PLATFORM_IPHONE:BOOL=ON \
-D CMAKE_OSX_ARCHITECTURES:STRING="armv6;armv7" \
-D
CMAKE_OSX_SYSROOT:STRING=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk
\
-D OSG_GL1_AVAILABLE:BOOL=OFF \
-D OSG_GL2_AVAILABLE:BOOL=OFF \
-D OSG_GLES1_AVAILABLE:BOOL=ON \
-D OSG_GL_DISPLAYLISTS_AVAILABLE:BOOL=OFF \
-D OSG_GL_FIXED_FUNCTION_AVAILABLE:BOOL=ON \
-D OSG_GL_LIBRARY_STATIC:BOOL=OFF \
-D OSG_GL_MATRICES_AVAILABLE:BOOL=ON \
-D OSG_GL_VERTEX_ARRAY_FUNCS_AVAILABLE:BOOL=ON \
-D OSG_GL_VERTEX_FUNCS_AVAILABLE:BOOL=OFF \
-D DYNAMIC_OPENSCENEGRAPH:BOOL=OFF \
-D DYNAMIC_OPENTHREADS:BOOL=OFF

该用户从未签到

发表于 2012-6-29 14:28:07 | 显示全部楼层
中午在数组哥指导下配置了半天,没有成功,选项改了又改,Cache删了又删,还是不行。
http://www.openscenegraph.com/in ... uring-cmake-for-ios
数组哥提供了这个帖子,貌似还是有价值的,说得很详细,但是我按帖子做,还是不行,生成出来的工程自动跳成i386了。反正折腾了两个小时,还是不行。我怀疑可能cmake有bug,不过说不行了。
迫于无奈,我打开cmakelists.txt,逐行研究,发现有几行和现有的版本不太符合了,就进行修改:
    OPTION(OSG_BUILD_PLATFORM_IPHONE "Enable IPhoneSDK Device support" OFF)
改成
    OPTION(OSG_BUILD_PLATFORM_IPHONE "Enable IPhoneSDK Device support" ON)
这是人家帖子教的。
然后
        SET (IPHONE_SDKVER "3.2")
改成
        SET (IPHONE_SDKVER "5.1")
            SET (IPHONE_DEVROOT "/Developer/Platforms/iPhoneOS.platform/Developer")
改成
            SET (IPHONE_DEVROOT "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer")
            SET (IPHONE_DEVROOT "/Developer/Platforms/iPhoneSimulator.platform/Developer")
改成
            SET (IPHONE_DEVROOT "/Applications/Xcode.app/Contents/iPhoneSimulator.platform/iPhoneOS.platform/Developer")
,存盘
然后再用cmake打开,再delete cache,把
DYNAMIC_**改成了OFF,然后再generage,成功了。


该用户从未签到

发表于 2012-8-13 11:50:40 | 显示全部楼层
顶一个,以后用得着,正在编译osg for android

该用户从未签到

发表于 2012-8-18 14:35:19 | 显示全部楼层

该用户从未签到

发表于 2012-8-19 02:55:44 | 显示全部楼层
大家好,请问为什么我的Cmake配置osg的时候总是报错,如下:
Cmake报错.jpg

该用户从未签到

发表于 2012-8-21 09:59:41 | 显示全部楼层
您是不是没有安装xcode?

该用户从未签到

发表于 2012-8-24 20:19:07 | 显示全部楼层
不是没装xcode,是xcode4.3,install_name_tool需要自己指定一下。要不你就安装xcode4.4,帮你搞定了

该用户从未签到

发表于 2012-8-25 11:03:51 | 显示全部楼层
装的是Xcode4.41,把install_name_tool指定了之后,再编译,总是报'OpenGL/gl.h' file not found,这个错,这是说需要在mac里安装OpenGL吗?

该用户从未签到

发表于 2013-5-8 14:44:46 | 显示全部楼层
maskerman 发表于 2012-8-24 20:19
不是没装xcode,是xcode4.3,install_name_tool需要自己指定一下。要不你就安装xcode4.4,帮你搞定了

请教下大家,我cmake 成功了,但是选择ipad编译的时候报错
echo ""

make -f /Users/NscMac/osgearth-ios/OpenSceneGraph/build/CMakeScripts/ReRunCMake.make
make[1]: *** No rule to make target `/Users/NscMac/osgearth-ios/OpenSceneGraph/build/CMakeFiles/2.8.10.2/CMakeCCompiler.cmake', needed by `CMakeFiles/cmake.check_cache'.  Stop.
make: *** [/Users/NscMac/osgearth-ios/OpenSceneGraph/build/CMakeFiles/ZERO_CHECK] Error 2
Command /bin/sh failed with exit code 2
请问下怎么解决呢?

该用户从未签到

发表于 2013-5-9 11:00:06 | 显示全部楼层
maskerman 发表于 2012-8-24 20:19
不是没装xcode,是xcode4.3,install_name_tool需要自己指定一下。要不你就安装xcode4.4,帮你搞定了

您好,install_name_tool是指定到XCODE的安装路径下面么?

该用户从未签到

发表于 2013-5-10 18:08:18 | 显示全部楼层
maskerman 发表于 2012-8-24 20:19
不是没装xcode,是xcode4.3,install_name_tool需要自己指定一下。要不你就安装xcode4.4,帮你搞定了

您好 我指定了install_name_tool为XCODE里面的install_name_tool工具,但是貌似还是找不到gcc,请问可能是什么原因造成的啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表