查看: 2780|回复: 25

现在编译osgocean老有问题

[复制链接]

该用户从未签到

发表于 2009-9-2 09:19:16 | 显示全部楼层 |阅读模式
以前没有用过CMAKE,老是在这出问题。编译成功的兄弟能否把编译步骤写一下,好有个参考

该用户从未签到

发表于 2009-9-2 12:23:54 | 显示全部楼层
似乎没有什么需要写的?无非是正确地设置OSG库的路径,以及fftss库的路径

该用户从未签到

发表于 2009-9-2 12:24:29 | 显示全部楼层
请参考教程区编译OSG的教程~~~~

该用户从未签到

 楼主| 发表于 2009-9-3 08:48:02 | 显示全部楼层
参考FLYSKY的书,把CMAKE配置好了,并且利用osgOcean目录下的CMakeLists.txt生成了VS2005的工程文件,但在编译时又遇到问题,提示了很多错误,如:
D:\Program Files\OsgChina\OpenSceneGraph\include\osg/State(1698) : error C3767: '<': candidate function(s) not accessible
1>        could be the friend function at 'D:\Program Files\OsgChina\OpenSceneGraph\include\osg/MixinVector(152)' : '<' [may be found via argument-dependent lookup]
这是怎么回事?

该用户从未签到

 楼主| 发表于 2009-9-3 08:49:10 | 显示全部楼层
在osgOcean文件中的SRC目录下也有个CMakeLists.txt,难道这个也要编译?

该用户从未签到

发表于 2009-9-3 12:16:19 | 显示全部楼层
只需要配置根目录下的CMakeLists.txt,至于您遇到的错误,我觉得似乎是您的OSG库配置有问题

该用户从未签到

发表于 2009-9-4 08:40:13 | 显示全部楼层
array说的对,我也遇到这个问题,就是OSG库的包含目录弄错了,改对酒可以了

该用户从未签到

 楼主| 发表于 2009-9-4 10:43:49 | 显示全部楼层
是都指向OSG的安装目录吧?提示lib的我指向.lib文件,提示debug的我指向了*d.lib,提示目录的,就指向include中的目录,还有就是自己的fftss,这个是群里朋友给的,应该没有问题,还是提示以上问题,唉...

该用户从未签到

发表于 2009-9-4 11:25:03 | 显示全部楼层
提示目录的,就指向include那个目录就对了,不要指向各个include子目录

该用户从未签到

 楼主| 发表于 2009-9-5 17:40:48 | 显示全部楼层
本帖最后由 qinpinle 于 2009-9-5 17:45 编辑

按照fenma3422的方法改过了,现在是不出现上述问题了,但出现了以下错误:
SiltEffect.cpp(702) : error C2039: 'preMultTranslate' : is not a member of 'osg::Matrixd'
\SiltEffect.cpp(703) : error C2039: 'preMultScale' : is not a member of 'osg::Matrixd'
\ShaderManager.cpp(66) : error C2665: 'osgDB::readShaderFile' : none of the 2 overloads could convert all the argument types
等八条这样的问题,我用的是OSG2.7,VS2005,怎么会出现这种问题呢?

具体的配置如图

配置图

配置图

该用户从未签到

发表于 2009-9-5 20:02:39 | 显示全部楼层
我只能认为是您所使用的OSG头文件有问题了

该用户从未签到

 楼主| 发表于 2009-9-5 20:16:38 | 显示全部楼层
可我以前写的OSG程序都可以使用啊

该用户从未签到

发表于 2009-9-5 20:24:50 | 显示全部楼层
只是因为我无法理解您遇到的问题~~也许您有什么重要的步骤做得有问题,但是我无法猜测

该用户从未签到

 楼主| 发表于 2009-9-5 20:44:05 | 显示全部楼层
版主,我用OSG虽然不久,但也做了一些活,虽然感觉还可以,可是像遇到以上这种问题还是感觉束手无策,真希望能和你们这些高手面对面的交流交流,请问你们还有培训计划吗?

该用户从未签到

发表于 2009-9-6 09:38:47 | 显示全部楼层
培训不是说做就能做的。osgChina目前没有实体,只是一个靠大家热情支持的网上社区;大家也都有自己的工作要完成,要做一些培训之类的实务的话,难度很大。我们也正在寻求一些企业和研究院所的协助,争取早日提供培训和更多的OSG服务项目,但是个人力量十分有限,需要时间。

该用户从未签到

发表于 2009-9-6 12:39:34 | 显示全部楼层
楼主好,none of the 2 overloads could convert all the argument types之类的error只要将函数的参数后面加上.get()就可以了,我用的是VS2008,对变量的使用要求更严格了!!你试试

该用户从未签到

发表于 2009-9-8 12:22:39 | 显示全部楼层
那是不是你的版本匹配有问题?

该用户从未签到

 楼主| 发表于 2009-9-8 15:24:36 | 显示全部楼层
fenma3422 :  你编译的时候用的是什么版本的osgOcean和vs?

该用户从未签到

发表于 2009-9-8 16:28:51 | 显示全部楼层
你看下你的包含文件是不是能找到那个出错的函数,我用的是vs2005,osg2.8,osgOcean1.0

该用户从未签到

发表于 2009-12-1 16:10:14 | 显示全部楼层
请问楼主和各位大侠们,fftss的路径怎么设置?只有个include,其他的还要设置什么?

该用户从未签到

发表于 2009-12-1 16:41:25 | 显示全部楼层
库文件的位置FFTSS_LIBRARY

该用户从未签到

发表于 2010-3-12 16:45:45 | 显示全部楼层
file:///D:/adsad.jpg 我点Configure成功之后,再点OK,就出现下面的错误file:///D:/fff.jpg
我对CMake不熟,请问怎么解决啊?

该用户从未签到

发表于 2010-3-12 16:53:42 | 显示全部楼层
本帖最后由 power218 于 2010-3-12 16:57 编辑

图在这里
adsad.jpg
fff.jpg

该用户从未签到

发表于 2010-3-14 23:33:40 | 显示全部楼层
貌似是找不到某个源代码文件,不知您的代码是否下载完全了

该用户从未签到

发表于 2010-3-15 08:41:28 | 显示全部楼层
是osgOcean的源代码吗?
我下载的是osgOcean-Source-1.0.1.rar
在src/osgOcean下面有"Cylinder.cpp"这个文件

该用户从未签到

发表于 2010-3-15 11:15:30 | 显示全部楼层
我个人并不确定,不过看起来是include/osgOcean/Cylinder这个文件丢失了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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