刚才编了一下OpenSceneGraph 3.6.3
编译没遇到什么大问题,编完发现三个东西没编成功
plugins freetype 和plugins jpeg的:
错误 LNK2019 无法解析的外部符号 __imp_sprintf
无法解析的外部符号 __imp___iob_func
无法解析的外部符号 __imp_sscanf
无法解析的外部符号 __imp_fprintf
想起以前就遇到过,这么解决忘了。后来搜了一下,果然是老问题。
加上静态库:legacy_stdio_definitions.lib

再在plugins jpeg的ReaderWriterJPEG.cpp里,加上下面这段:
#if _MSC_VER>=1900
#include "stdio.h"
_ACRTIMP_ALT FILE* __cdecl __acrt_iob_func(unsigned);
#ifdef __cplusplus
extern "C"
#endif
FILE* __cdecl __iob_func(unsigned i) {
return __acrt_iob_func(i);
}
#endif
再编一下,这两个编成功了。
然后还有Plugins nvtt,一大堆错误:
error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1800”不匹配值“1900”(NVTTImageProcessor.obj 中)
1>nvtt.lib(Co

在编译OpenSceneGraph 3.6.3时遇到了LNK2019错误,涉及freetype、jpeg插件及nvtt插件。通过添加legacy_stdio_definitions.lib解决了freetype和jpeg的问题。对于nvtt插件的_MSC_VER不匹配,通过将项目设置中的平台工具集改为v120,问题得到解决。fbx插件未编译是因为缺少fbx库。
最低0.47元/天 解锁文章
4311

被折叠的 条评论
为什么被折叠?



