查看: 2167|回复: 4

cmake 编译osgwork出错

[复制链接]

该用户从未签到

发表于 2013-10-18 12:44:01 | 显示全部楼层 |阅读模式
本帖最后由 1162810317 于 2013-10-18 12:46 编辑

根据论坛上的帖子签出了osgwork2.0.0,但编译出错,不知道怎么解决,还请哪位大神帮忙解决下,先谢过!
下面是错误信息:
  1. CMake Warning at E:/Program Files/CMake 2.8/share/cmake-2.8/Modules/FindOpenSceneGraph.cmake:135 (message):
  2.   [ FindOpenSceneGraph.cmake:135 ] Failed to parse version number, please
  3.   report this as a bug
  4. Call Stack (most recent call first):
  5.   CMakeModules/FindOSGHelper.cmake:125 (find_package)
  6.   CMakeLists.txt:41 (include)


  7. CMake Error at E:/Program Files/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
  8.   Could NOT find OpenSceneGraph: Found unsuitable version "..", but required
  9.   is at least "2.6.1" (found
  10.   optimized;C:/OSG/lib/osgGA.lib;debug;C:/OSG/lib/osgGAd.lib;optimized;C:/OSG/lib/osgText.lib;debug;C:/OSG/lib/osgTextd.lib;optimized;C:/OSG/lib/osgViewer.lib;debug;C:/OSG/lib/osgViewerd.lib;optimized;C:/OSG/lib/osgSim.lib;debug;C:/OSG/lib/osgSimd.lib;optimized;C:/OSG/lib/osgDB.lib;debug;C:/OSG/lib/osgDBd.lib;optimized;C:/OSG/lib/osgUtil.lib;debug;C:/OSG/lib/osgUtild.lib;optimized;C:/OSG/lib/osg.lib;debug;C:/OSG/lib/osgd.lib;optimized;C:/OSG/lib/OpenThreads.lib;debug;C:/OSG/lib/OpenThreadsd.lib)
  11. Call Stack (most recent call first):
  12.   E:/Program Files/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:313 (_FPHSA_FAILURE_MESSAGE)
  13.   E:/Program Files/CMake 2.8/share/cmake-2.8/Modules/FindOpenSceneGraph.cmake:187 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  14.   CMakeModules/FindOSGHelper.cmake:125 (find_package)
  15.   CMakeLists.txt:41 (include)


  16. Configuring incomplete, errors occurred!
  17. See also "E:/OSG/osgWorks/build/CMakeFiles/CMakeOutput.log".
复制代码

该用户从未签到

发表于 2013-10-20 18:52:40 | 显示全部楼层
您需要自己去查看它的cmake脚本来了解这个自定义错误出现的原因,我猜测是因为它尝试自动运行osgversion但是没有取得任何返回结果所致

该用户从未签到

 楼主| 发表于 2013-10-20 21:35:09 | 显示全部楼层
array 发表于 2013-10-20 18:52
您需要自己去查看它的cmake脚本来了解这个自定义错误出现的原因,我猜测是因为它尝试自动运行osgversion但是 ...

谢谢array!上面错误对应cmakelist的下面这部分,,并没有说osgversion啊??应该是找不到osghelper???我把第一句注释掉后下面的有出错,总之就是这两处出错,不知道是什么原因,想请教下array有什么具体的解决办法??谢谢!
  1. include( FindOSGHelper )

  2. find_package( Boost )
  3. if( Boost_FOUND )
  4.     add_definitions( -DBOOST_FOUND )
  5.     include_directories( ${Boost_INCLUDE_DIR} )
  6. endif()
复制代码

该用户从未签到

发表于 2013-10-21 08:32:28 | 显示全部楼层
osgwork 直接svn的 没有这个问题啊

该用户从未签到

发表于 2014-4-9 14:16:19 | 显示全部楼层
好像和svn关系不大
主要是OSG项的配置,include要指向include目录,而不像其他的具体指向include的路径
而OSG项的library要指向具体的lib文件

这样配置我generate出来的就没有报错了
osgWorks_cmake.PNG
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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