OSG编译错误总结

来源:互联网 发布:九天网络 编辑:程序博客网 时间:2024/06/03 21:30

1、依赖库问题
osg拥有强大的插件管理系统,能够通过加载插件实现一些功能,如读取特定格式的文件,但是为了使用这一功能必须在编译时加入相应的库,这时很容易出现一些问题。
(1)、freetype插件编译出错
freetype编译错误
这个错误是缺少库文件,在链接器输入lib里加上legacy_stdio_definitions.lib这个LIB。
(2)、gif插件编译错误
gif编译错误
这个错误是因为stdin, stderr, stdout 这几个函数vs2015和以前的定义得不一样,所以报错。
解决方法呢,就是使用{*stdin,*stdout,*stderr}数组自己定义__iob_func()
在代码中添加下面一句,并且在链接器输入lib里加上legacy_stdio_definitions.lib这个LIB。

extern "C" { FILE __iob_func[3] = { *stdin,*stdout,*stderr }; }
0 0