查看: 1518|回复: 4

求助:修改ScreenCaptureHandler时遇到问题

[复制链接]

该用户从未签到

发表于 2013-3-14 16:18:18 | 显示全部楼层 |阅读模式
       我想做的是:修改ScreenCaptureHandler截屏的响应,不按c键,而是加个按钮来控制。
       我把osgViewer里的头文件和ScreenCaptureHandler.cpp拷贝进自己的程序,去掉了头文件里其他的事件,修改了ScreenCaptureHandler和WindowCapturehandler的类名,还没有修改其他内容,编译报错,提示如下:

1>MyScreenCaptureHandler.obj : error LNK2019: 无法解析的外部符号 __imp__glReadPixels@28,该符号在函数 "public: void __thiscall osgViewer::MyWindowCaptureCallback::ContextData::singlePBO(class osg::GLBufferObject::Extensions *)" (?singlePBO@ContextData@MyWindowCaptureCallback@osgViewer@@QAEXPAVExtensions@GLBufferObject@osg@@@Z) 中被引用
1>MyScreenCaptureHandler.obj : error LNK2019: 无法解析的外部符号 __imp__glReadBuffer@4,该符号在函数 "public: virtual void __thiscall osgViewer::MyWindowCaptureCallback:perator()(class osg::RenderInfo &)const " (??RMyWindowCaptureCallback@osgViewer@@UBEXAAVRenderInfo@osg@@@Z) 中被引用

请问各位前辈,我是哪里的做得不对,多谢啊!!

该用户从未签到

发表于 2013-3-15 08:21:35 | 显示全部楼层
头文件都包含了?

该用户从未签到

 楼主| 发表于 2013-3-15 12:44:36 | 显示全部楼层
liuzhiyu123 发表于 2013-3-15 08:21
头文件都包含了?

ViewerEventHandlers,头文件只从源码里拷贝了它

该用户从未签到

发表于 2013-3-15 13:51:16 | 显示全部楼层
glReadPixels是一个OpenGL的函数,因此您需要包含opengl32.lib

该用户从未签到

 楼主| 发表于 2013-3-15 17:39:06 | 显示全部楼层
array 发表于 2013-3-15 13:51
glReadPixels是一个OpenGL的函数,因此您需要包含opengl32.lib

可以运行了,谢谢前辈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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