查看: 2051|回复: 3

请教 ubuntu9.04+QtCreator1.1+osg2.8.0 下的使用

[复制链接]

该用户从未签到

发表于 2009-5-14 09:10:01 | 显示全部楼层 |阅读模式
这几天头脑发热,nb上安装一个ubuntu9.04,装上QtCreator1.1 参照肖鹏所讲的再安装osg2.8.0,运行runexamples.bat  例子正常显示,一切正常,心中窃喜(肖鹏说过只要人品好就装的上),但是当我把在win32下的一些源码拷贝到ubuntu下时发现了问题,调用<osg/Camera> 时
    getCamera()->setProjectionMatrixAsPerspective(30.0f, static_cast<double>(width())/static_cast<double>(height()), 1.0f, 10000.0f);       
    getCamera()->setViewport(0,0,width(),height());
还有一大批,系统报错setProjectionMatrixAsPerspective,setViewport都是没有定义的,也就是说osg::Camera下没有这些函数,但我到安装目录下看过
/usr/local/include/osg下的Camera文件,打开里面分明就有这些函数的定义,这是怎么回事?

该用户从未签到

发表于 2009-5-14 09:35:32 | 显示全部楼层
osg在ubuntu下的运行不会有任何问题,因为Robert Osfield等主要开发者的工作环境就是ubuntu。我想这多半是是您的程序代码或者Makefile写得不当,或者环境变量配置有问题所致。您需要提供更多的信息

该用户从未签到

 楼主| 发表于 2009-5-14 09:53:54 | 显示全部楼层
谢谢array,我也怀疑是我的环境配置出了问题 ,程式代码不会有问题,我再捣鼓捣鼓看看怎样配置这个开发环境

该用户从未签到

 楼主| 发表于 2009-5-14 10:23:08 | 显示全部楼层
undefined reference to `osg::Camera::setProjectionMatrixAsPerspective(double, double, double, double)'
undefined reference to `osg::Camera::setViewport(int, int, int, int)'
等等……
这都是make后产生的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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