查看: 4240|回复: 3

osggis编译错误,请问如何解决,提示见内容!非常感谢。

[复制链接]

该用户从未签到

发表于 2009-1-20 01:03:11 | 显示全部楼层 |阅读模式
osggis编译错误,请问如何解决,提示两个版本不一致!非常感谢。

2>AttributedNode.cpp
2>Attribute.cpp
2>AlignFilter.cpp
2>Generating Code...
2>Compiling manifest to resources...
2>Linking...
2>fatal error C1900: Il mismatch between 'P1' version '20060201' and 'P2' version '20050411'
2>LINK : fatal error LNK1257: code generation failed
2>Build log was saved at "file://c:\osggis\osggis\src\osgGIS\osgGIS.dir\Debug\BuildLog.htm"
2>osgGIS - 1 error(s), 22 warning(s)

该用户从未签到

 楼主| 发表于 2009-1-20 01:11:33 | 显示全部楼层
一开始的时候gdal因为原始版本太低,一些新定义的函数和变量老的文件中没有,导致osggisd.lib无法生成,我自己重新编译的1.6版本,就又出现了上面的错误。osggisd.lib还是无法生成。

该用户从未签到

发表于 2009-1-20 09:34:57 | 显示全部楼层
要看一看您的osgGIS使用什么版本的VS编译,以及依赖库(GDAL等)使用什么版本的VS编译。这个错误表明两者使用的VS链接器版本不同,可能一个是VS2005,另一个是VS2005SP1,必须是一样的。

该用户从未签到

 楼主| 发表于 2009-1-20 17:51:56 | 显示全部楼层
首先感谢阿锐解答。
我用的vs2005编译的,不是sp1。osggis我是从网站上svn下来的没有经过编译的版本,使用cmake建立的vs工程。
开始的时候gdal版本低,一些函数没有实现,我自己编译的gdal1.6,添加这这个库之后,再次编译就出现上述版本不一致的情况。osggis这个子项目无法编译通过。
我再找一下原因,非常感谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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