查看: 1483|回复: 8

编译osg2.9.8时出现的一个问题

[复制链接]

该用户从未签到

发表于 2010-8-13 09:40:18 | 显示全部楼层 |阅读模式
本帖最后由 532696938 于 2010-8-13 09:43 编辑

上次编译的是osg2.8.3,install没有通过,凑合着用到现在,昨天下了2.9.8的源代码,重新编译了一下,在osgQt工程上出了点问题,其余都好,编译提示如下:

正在编译...
moc_QGraphicsViewAdapter.cxx
.\__\__\include\osgQt\moc_QGraphicsViewAdapter.cxx(11) : fatal error C1189: #error :  "The header file 'QGraphicsViewAdapter' doesn't include <QObject>."

于是我打开了moc_QGraphicsViewAdapter.cxx
里面有个宏定义如下:

  1. #if !defined(Q_MOC_OUTPUT_REVISION)
  2. #error "The header file 'QGraphicsViewAdapter' doesn't include <QObject>."

复制代码

我看提示是QGraphicsViewAdapter中没有包含QObject,于是在QGraphicsViewAdapter中加了一句#include <QObject>,结果还是不行,不知问题究竟出在哪儿
不知如何才能让他编译通过,求指教!

该用户从未签到

发表于 2010-8-13 12:22:35 | 显示全部楼层
2.9.8发布的时候有些着急,因此osgQt库存在这么一个BUG,更新到最新的SVN就可以了

该用户从未签到

 楼主| 发表于 2010-8-13 13:23:20 | 显示全部楼层
我昨天下午才更新的

该用户从未签到

发表于 2010-8-13 15:05:13 | 显示全部楼层
如果您是昨天下午更新的,那么就不应该是2.9.8,而是2.9.9

该用户从未签到

 楼主| 发表于 2010-8-13 15:18:09 | 显示全部楼层
不对吧,我在SVN中输入的是:
http://www.openscenegraph.org/sv ... enSceneGraph-2.9.8/
我是在ie中打开http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/
然后选择的2.9.8,我对这些版本不是特别熟,不知这个是什么版本,反正上面没有显示2.9.9
我在SVN上看了一下版本库,上面显示的是:

版本/作者      11706     robert
上次提交版本   11633     0:08:38,2010年6月19日

该用户从未签到

发表于 2010-8-13 17:18:38 | 显示全部楼层
您直接SVN最新版本吧,可能2.98还有一个bug~~~

该用户从未签到

 楼主| 发表于 2010-8-13 17:45:10 | 显示全部楼层
行,那我再试一下,编译太花时间了,我这机器太破

该用户从未签到

发表于 2010-9-13 20:26:07 | 显示全部楼层
http://comments.gmane.org/gmane. ... enegraph.user/61386

This issue was fixed in commit 11634, which is part of 2.9.9. The fix should
apply cleanly to earlier versions, if you want to cherry-pick it.

You need to pass the "-f" option to Qt's moc, if you are doing out-of-tree
builds.

该用户从未签到

发表于 2010-9-14 10:15:36 | 显示全部楼层
不对吧,我在SVN中输入的是:
http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/OpenSceneGraph-2.9.8/
我是在ie中打开http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/
然后选择的2.9.8, ...
532696938 发表于 2010-8-13 15:18


您选择这个网址的话,那么无论什么时候签出,都是2.9.8版本,请签出trunk:
http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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