刚才编了一下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