查看: 986|回复: 4

操作器问题

[复制链接]

该用户从未签到

发表于 2013-9-6 09:21:22 | 显示全部楼层 |阅读模式
本帖最后由 1162810317 于 2013-9-6 09:23 编辑

调试很久了就是没能解决,,,,
keyswitchManipulator->addMatrixManipulator( '1', "Trackball", trackball.get());
keyswitchManipulator->addMatrixManipulator( '2', "TravelManipulator", travel.get());
我用了3个操作器进行操作切换,可不知道为什么到加入第二个漫游操作器的时候老是出错,,我用的是静态的mfc,动态的osg,release版,travelmanipulator,也是release版的osg编译的release的dll和lib.之前也遇到一些问题是因为我的travelmanipulator是debug版的,但我的osg是release版的导致一直不能用,,后来我试图不用dll,直接用这个类,问题解决了,然后又改用release版的osg编译dll,也可以用。而之前我的mfc是用的动态库,后来我把mfc改为静态库了,travelmanipulator是原来的release版的dll却不能用了,我试图直接用这个类还是没用,无法加入到keyswitchManipulator中。想请教下各位大神这是什么原因?我哪里操作或者设置不对吗?谢谢!

该用户从未签到

发表于 2013-9-8 22:40:06 | 显示全部楼层
   这个不好说呀,当前只能说,你看看是不是mfc 的问题,把mfc改为动态的,在看看vs的output,加载的到哪个dll时出错,是不是有问题,如果不行,你可以以源码的方式,加入这两个漫游器,
   但是我个人觉得,一般来说这是osg的某个库或者第三方库编译的不太对。

该用户从未签到

 楼主| 发表于 2013-9-9 09:31:01 | 显示全部楼层
CWorld 发表于 2013-9-8 22:40
这个不好说呀,当前只能说,你看看是不是mfc 的问题,把mfc改为动态的,在看看vs的output,加载的到哪个 ...

谢谢,后来没办法只能用回动态的mfc,,这样就可以用了,只是只能在自己的机器上跑,,,移到别人的机器上就出错,,,
对了,还想请教下有没有比较好的搭建mfc框架的例子啊?以前一直用的都是很简单的那个,只要在viewer类中增加两个函数就行。但后面觉得有很多地方都不太合适,想请教下有没有更好的搭建mfc框架的例子啊?、谢谢!

该用户从未签到

发表于 2013-9-10 06:57:53 | 显示全部楼层
1162810317 发表于 2013-9-9 09:31
谢谢,后来没办法只能用回动态的mfc,,这样就可以用了,只是只能在自己的机器上跑,,,移到别人的机器上 ...

    您说的mfc框架是指的什么呢?是构建实用的框架,这个就看个人需求和实际经验了。 以及问题复杂度。 如果你不介意,可以在我的我自己写过一个基于mfc的自定义消息的文章,可以对mfc的自定义消息进行封装,做一个比较好的消息和事件处理框架。

该用户从未签到

 楼主| 发表于 2013-9-11 16:44:49 | 显示全部楼层
CWorld 发表于 2013-9-10 06:57
您说的mfc框架是指的什么呢?是构建实用的框架,这个就看个人需求和实际经验了。 以及问题复杂度。 如 ...

好的,非常感谢!!!不知您的文章是???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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