查看: 1367|回复: 10

osgearth静态编译的问题

[复制链接]

该用户从未签到

发表于 2015-8-12 10:31:50 | 显示全部楼层 |阅读模式
大家好!
不知道大家静态编译osgearth 可有成功范例。

我在静态编译osgearth之时,相应的osgearth.lib等等 LIB和PLUGINS.LIB(osgdb_earth ) 都生成成功。
可是在生成SAMPLE 和 TOOLs的时候,就会报错。

我使用的是OSG3.3.1  静态编译版本, osgearth2.5
我在SAMPLE 和TOOLS的代码里面也添加了osgstaticviewer 里面的使用的插件宏 USE_PLUGIN(***)
不知道在osgearth静态编译的时候有没有添加宏的必要?


TOOLSsgearth_viewer错误如下:
QQ图片20150812102612.png

关于SAMPLE的错误则更多:
QQ图片20150812103040.png



我想一定是编译配置哪里出了问题,我可能已经晕头转向了,望大神给予指点。

该用户从未签到

 楼主| 发表于 2015-8-14 15:23:07 | 显示全部楼层
已经解决了。预编译宏一定要设定好。

该用户从未签到

发表于 2015-8-18 14:06:01 | 显示全部楼层
这位楼主,你OSG也是编的静态库吗,能正确加载并渲染吗?

该用户从未签到

 楼主| 发表于 2015-8-21 14:18:32 | 显示全部楼层
是的  OSG 和OSGEARTH 都是静态编译的

该用户从未签到

发表于 2015-8-21 15:08:54 | 显示全部楼层
这位楼主,OSG第三方库,我看源码里面都是动态加载DLL的,这个目录下面的osgplugins-3.4.0dll你也是静态编译的吗?速回速回!!!!急急如律令!!!

该用户从未签到

 楼主| 发表于 2015-8-25 10:13:16 | 显示全部楼层
在EXPORT头文件 里面静态动态导出方式都有。

该用户从未签到

发表于 2015-8-25 18:10:20 | 显示全部楼层
abstract 发表于 2015-8-25 10:13
在EXPORT头文件 里面静态动态导出方式都有。

是osgearth的export头文件里面还是osg的export里面去找相关定义的预处理器?

该用户从未签到

发表于 2015-8-26 11:41:23 | 显示全部楼层
楼主,我跟你一样遇到同样的问题了,也是osgearthViewer用的静态库,我各种宏都加上了,可仍旧还是错误,链接不上,求解。。。

该用户从未签到

 楼主| 发表于 2015-8-26 11:50:43 | 显示全部楼层
在编译插件和core lib的时候都需要加上宏定义  
可以参考osgearth forum 帖子

该用户从未签到

发表于 2015-8-26 12:43:11 | 显示全部楼层
abstract 发表于 2015-8-26 11:50
在编译插件和core lib的时候都需要加上宏定义  
可以参考osgearth forum 帖子

你的意思是osgearth/Libs
osgearth/Plugins里面的源文件里面都需要加上OSG_STATIC_LIBARAY这个宏定义?
这个在cmake生成工程的时候都已经自已加上了
还需要加上其它宏定义吗?

该用户从未签到

发表于 2015-8-26 17:13:05 | 显示全部楼层
楼主同学,我在tool_osgearth_viewer这个工程的预定义宏里面加入了
OSGEARTHUTIL_LIBRARY_STATIC
OSGEARTH_LIBRARY_STATIC
OSGEARTHSYMBOLOGY_LIBRARY_STATIC
OSGEARTHFEATURES_LIBRARY_STATIC
OSGEARTHANNO_LIBRARY_STATIC这五个宏,为啥还是201个警告,2500+的警告呢,
希望你在方便的时候传道授业解惑哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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