查看: 2156|回复: 7

ocean编译成功后,VS2008生成时出现多个无法解析的外部符号的错误

[复制链接]

该用户从未签到

发表于 2013-3-5 19:37:59 | 显示全部楼层 |阅读模式
osgOCEAN编译完成后出现很多warnig提示,但是正常生工程了。打开工程ALL_BUILD编译时出现多链接错误,无法解析外部符号的错误?请问是怎么回事1>------ 已启动生成: 项目: osgOcean, 配置: Debug Win32 ------

1>MipmapGeometry.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) protected: virtual __thiscall osg::Geometry::~Geometry(void)" (__imp_??1Geometry@osg@@MAE@XZ)
类似这个。

该用户从未签到

发表于 2013-3-5 20:58:11 | 显示全部楼层
那是因为缺了各种.lib文件。

该用户从未签到

发表于 2013-3-6 08:01:25 | 显示全部楼层
检查lib是否配置正确,还有相应的版本

该用户从未签到

 楼主| 发表于 2013-3-6 09:21:30 | 显示全部楼层
liuzhiyu123 发表于 2013-3-6 08:01
检查lib是否配置正确,还有相应的版本

你好 是这样的,我用的OSG是3.0版本的 ocean1.0.1版本的
CMAKE的时候路径是这样配置的,如果路径lib修改成距离对应的lib还是有同样的waring
路径.png

该用户从未签到

发表于 2013-3-6 09:36:16 | 显示全部楼层
配置的不对,那个lib要指定到某个文件而不是文件夹

该用户从未签到

 楼主| 发表于 2013-3-6 10:19:43 | 显示全部楼层
liuzhiyu123 发表于 2013-3-6 09:36
配置的不对,那个lib要指定到某个文件而不是文件夹

是的 这个问题在早上修正了,VS生成还是出问题。请问一下OSG3.0 和 OCEAN1.0.1有没有版本问题存在?
出现了类似
:\OSG\OSG-3.0-VC9\OSG-3.0-VC9\include\osg/State(2477) : error C3767: “<”: 候选函数不可访问之类
\Microsoft Visual Studio 9.0\VC\include\utility(84) : 参见“std:perator <”的声明
1>F:\OSG\OSG-3.0-VC9\OSG-3.0-VC9\include\osg/State(2477) : error C2676: 二进制“<”: “const std::string”不定义该运算符或到预定义运算符可接收的类型的转换
以上这种大量问题

该用户从未签到

发表于 2013-3-7 08:10:51 | 显示全部楼层
OSG3.0 和 OCEAN1.0.1 这个版本配合好像应该没问题
可以看一下这个 http://code.google.com/p/osgocean/wiki/VersionChangeList

该用户从未签到

 楼主| 发表于 2013-3-11 12:45:27 | 显示全部楼层
liuzhiyu123 发表于 2013-3-7 08:10
OSG3.0 和 OCEAN1.0.1 这个版本配合好像应该没问题
可以看一下这个 http://code.google.com/p/osgocean/wi ...

好的,谢谢,已经解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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