tylr 发表于 2008-3-25 12:28:01

osggis编译时的错误

错误如图。是不是osg版本不匹配??

FlySky 发表于 2008-3-25 12:42:35

版本混乱~~~~~~~~~~

OSG论坛管理员 发表于 2008-3-25 13:36:02

老实来讲,好像有个错是搞不定,,,toLua的库不好搞定

OSG论坛管理员 发表于 2008-3-25 13:37:42

P1   TO P2
这种错误的原因是这样的:

有某种库,这种库可能是在某种编译器上或是平台上编译的,

当这种成品库被你使用时这种平台或是编译器与你使用的版本不同,比如位数有差异等等,

建议自己编译,但是TO LUA那个库自己编译很难搞

FlySky 发表于 2008-3-25 14:23:40

再仔细分析了一下原因,主要就是链接时使用了某些用更新的编译器编译的LTCG的library~~~~

通常有这样两种解决方案

1)更新当前使用的编译链接工具,使其与lib匹配。当然,这样编译出来的二进制文件可能会有所改变(优化可能不同),所以可能需要重新测试。
2)使用不带LTCG的library

tylr 发表于 2008-3-25 14:26:20

to楼上

确实,我机器上装了两个版本的osg,分别是2.0和2.2,是去年末下载的。但我在生成osggis的过程中,用cmake把osg库的依赖设置到2.2的那个版本了,打开项目查看“附加库目录”这一项时,有2.2的版本路径,也有2.0的版本路径。不知这样会不会造成版本混乱的问题。
我又查看了错误报告buildLog.hml,如附件。
页: [1]
查看完整版本: osggis编译时的错误