查看: 3407|回复: 9

osg ios开发都需要什么环境啊

[复制链接]

该用户从未签到

发表于 2012-10-8 18:11:23 | 显示全部楼层 |阅读模式
本人是osg新人,现在想学习一下osg ios开发,都需要准备什么环境?(操作系统、开发工具?)

该用户从未签到

发表于 2012-10-9 08:09:15 | 显示全部楼层
CMake 源码 XCode MAC系统等

该用户从未签到

 楼主| 发表于 2012-10-9 14:37:32 | 显示全部楼层
liuzhiyu123 发表于 2012-10-9 08:09
CMake 源码 XCode MAC系统等

多谢,试试先

该用户从未签到

 楼主| 发表于 2012-10-16 09:56:02 | 显示全部楼层
本帖最后由 frankli1009 于 2012-10-16 10:19 编辑
liuzhiyu123 发表于 2012-10-9 08:09
CMake 源码 XCode MAC系统等


我在我的Mac OSX Moutain Lion下安装了XCode4.5、CMake2.8.8,并下载了stmh-osg-4485af6,但是当我运行CMake2.8.8,设置“Where is the source code”和“Where to build the binaries”到stmh-osg-4485af6路径并点击Configure后,报错如下:

The C compiler identification is unknown
CMake Error at /Applications/CMake 2.8-8.app/Contents/share/cmake-2.8/Modules/CMakeFindBinUtils.cmake:71 (MESSAGE):
  Could not find install_name_tool, please check your installation.
Call Stack (most recent call first):
  /Applications/CMake 2.8-8.app/Contents/share/cmake-2.8/Modules/CMakeDetermineCCompiler.cmake:171 (INCLUDE)
  CMakeLists.txt:36 (PROJECT)


CMake Error: Could not find cmake module file:/Users/frankli/Desktop/stmh-osg-4485af6/CMakeFiles/CMakeCCompiler.cmake
CMake Error: Could not find cmake module file:/Users/frankli/Desktop/stmh-osg-4485af6/CMakeFiles/CMakeCXXCompiler.cmake
Configuring incomplete, errors occurred!

我还少安装什么东东了吗?

另,我发现stmh-osg-4485af6.zip这个包和OpenSceneGraph-3.0.1.zip这个包里都没有XCode的子目录,是我下载的源码不对吗?

我也下载过OpenSceneGraph-3.0.1-osx-x64-release-12741.7z,但这个东东怎么用呢?

烦请高手指点一二!

该用户从未签到

 楼主| 发表于 2012-10-16 19:22:29 | 显示全部楼层
谢谢大家的关注,我又重新下载了3.0.1的源码,CMake执行竟然成功了。
希望XCode编译时不要出什么幺蛾子。

该用户从未签到

 楼主| 发表于 2012-10-17 09:18:07 | 显示全部楼层
唉,天不随人愿哪。编译时直接报错,麻烦哪位大侠先指点一下这是环境问题还是我下载的代码本身有问题。

第一次编译OSG出错

第一次编译OSG出错

该用户从未签到

 楼主| 发表于 2012-10-17 10:29:05 | 显示全部楼层
本帖最后由 frankli1009 于 2012-10-17 10:42 编辑

我将出错处的ptrOld加上强制转换(void *)后,上面碰到的问题算是过去了,但是再编译又碰到了新问题。

osg+mac编译错误1210170002

osg+mac编译错误1210170002

不知道这个是Bug呢,还是被彻底丢弃了(我看Warning信息提示的是一些函数已经被丢弃了)。

另,经Google/Baidu并查看一些Apple的说明,似乎说是XCode4.5已经丢弃了GCC模式,而只采用LLVM模式,但是CMake时好像构建XCode工程就是采用的GCC模式,这个是否会有问题?

该用户从未签到

发表于 2012-10-17 11:17:19 | 显示全部楼层
Warning信息可以不用管

该用户从未签到

 楼主| 发表于 2012-10-17 14:35:10 | 显示全部楼层
多谢。
我先不管Warning信息,然后从XCode帮助中看到,10.6以后就不再提供函数“CGDisplayBitsPerPixel ”,而改用“CGDisplayModeCopyPixelEncoding”了,于是接着到网上查找,终于找到了一段可用的代码(https://trac.macports.org/ticket/30737#),添加到了DarwinUtils.mm中,然后再编译,终于成功编译了。

我添加的代码段如下:
size_t CGDisplayBitsPerPixel ( CGDirectDisplayID display )
{
    CGDisplayModeRef originalMode = CGDisplayCopyDisplayMode(display);
    CFStringRef pixelEncoding = CGDisplayModeCopyPixelEncoding(originalMode);
   
    if(CFStringCompare(pixelEncoding, CFSTR(IO32BitDirectPixels), 0) == 0)
        return 32;
    else if(CFStringCompare(pixelEncoding, CFSTR(IO16BitDirectPixels), 0) == 0)
        return 16;
    else
        return 8;
}

该用户从未签到

发表于 2013-5-8 14:27:54 | 显示全部楼层
frankli1009 发表于 2012-10-17 14:35
多谢。
我先不管Warning信息,然后从XCode帮助中看到,10.6以后就不再提供函数“CGDisplayBitsPerPixel ” ...

您好 我使用cmake成功生成了工程文件,但是xcode编译的时候出现下面的bug

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
请教下该怎么解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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