查看: 2351|回复: 3

那位大哥清楚 osgcal 编译啊!!!

[复制链接]

该用户从未签到

发表于 2009-3-10 11:02:55 | 显示全部楼层 |阅读模式
PROJECT(osgCal)

# Dynamic vs Static Linking
OPTION(DYNAMIC_OPENSCENEGRAPH "Set to ON to build OpenSceneGraph for dynamic linking.  Use OFF for static." ON)
IF   (DYNAMIC_OPENSCENEGRAPH)
    SET(OPENSCENEGRAPH_USER_DEFINED_DYNAMIC_OR_STATIC "SHARED")
ELSE (DYNAMIC_OPENSCENEGRAPH)
    SET(OPENSCENEGRAPH_USER_DEFINED_DYNAMIC_OR_STATIC "STATIC")
ENDIF(DYNAMIC_OPENSCENEGRAPH)


SET( OSGCAL_INCLUDE_DIR ${osgCal_SOURCE_DIR}/include )
SET( OSGCAL_SOURCE_DIR  ${osgCal_SOURCE_DIR}/src )
SET( OSGCAL_BINARY_DIR  ${osgCal_BINARY_DIR})

SET( CMAKE_MODULE_PATH "${osgCal_SOURCE_DIR}/CMakeModules;${CMAKE_MODULE_PATH}")

# Installation stuff

SET(CMAKE_DEBUG_POSTFIX  "d")

IF(UNIX AND NOT WIN32 AND NOT APPLE)
  IF(CMAKE_SIZEOF_VOID_P MATCHES "8")
      SET(LIB_POSTFIX "64" CACHE STRING "suffix for 32/64 dir placement")
      MARK_AS_ADVANCED(LIB_POSTFIX)
  ENDIF(CMAKE_SIZEOF_VOID_P MATCHES "8")
ENDIF(UNIX AND NOT WIN32 AND NOT APPLE)
IF(NOT DEFINED LIB_POSTFIX)
    SET(LIB_POSTFIX "")
ENDIF(NOT DEFINED LIB_POSTFIX)

INCLUDE(osgcalUtils)

# package
FIND_PACKAGE(OSG)//老是这一点过不去
FIND_PACKAGE(CAL3D)
FIND_PACKAGE(OpenThreads)
FIND_PACKAGE(OpenGL)

IF (NOT OSG_FOUND)
  MESSAGE(FATAL_ERROR "Unable to locate OpenSceneGraph libary")//cmake 输出 这一行
ENDIF (NOT OSG_FOUND)

IF (NOT OPEN_THREADS_FOUND)
  MESSAGE(FATAL_ERROR "Unable to locate OpenThreads libary")
ENDIF (NOT OPEN_THREADS_FOUND)

IF (NOT CAL3D_FOUND)
  MESSAGE(FATAL_ERROR "Unable to locate Cal3D libary")
ENDIF (NOT CAL3D_FOUND)

SET(WRAPPER_PREFIX  osgwrapper_)

# sources

ADD_SUBDIRECTORY(src)
ADD_SUBDIRECTORY(applications)


这可能是要配置  osg 的文件,可具体怎么弄啊!!!

该用户从未签到

发表于 2009-3-10 11:22:02 | 显示全部楼层
osgcal的编译比以前已经简单得多了~~现在只要用cmake配置就可以了。不能定位osg库的位置的话,手动指定就好;或者可以用一个OSG_DIR环境变量来指定osg安装根目录的路径。

CMake的特点是:不存在绝对的FATAL ERROR,它提示错误之后,您只需要配置好缺失的参数,然后重新点击Configure就可以了~~直到不提示错误为止

该用户从未签到

 楼主| 发表于 2009-3-10 11:50:21 | 显示全部楼层
现在只要用cmake配置就可以了。不能定位osg库的位置的话,手动指定就好\

能否具体一点,给些示例代码

该用户从未签到

发表于 2009-3-10 12:25:21 | 显示全部楼层
哪需要什么代码啊,在CMake-GUI界面下打开对话框再选择就可以了~~
您是怎么使用CMake安装osg的,同样的方法就可以套用了

您附带的那些代码是CMake的脚本,您不用看它,也不用改动它;如果真的有兴趣了解CMake的话,可以看教程区的最新连载《你所不知的OSG》
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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