刚装了vs2015,打开一些ffmpeg项目,发现不能编译通过,包括stdio.h都无法找到,可能是vs2015的bug吧。
现在记录一下解决方法:
我的目录是这样定义的:
C:Program Files (x86)Windows Kits10Include10.0.10150.0ucrt
C:Program Files (x86)Microsoft SDKsWindowsv7.1AInclude
I:Program Files (x86)Microsoft Visual Studio 14.0VCinclude
I:Program Files (x86)Microsoft Visual Studio 14.0VCatlmfcinclude
C:Program Files (x86)Windows Kits8.1Includeum
C:Program Files (x86)Windows Kits8.1Includeshared
还有库目录也加一个
工程属性里面,链接器-》命令行
加入:
/NODEFAULTLIB:"msvcrt.lib" "legacy_stdio_definitions.lib"
然后在代码里面还要加入
extern "C" { FILE __iob_func[3] = { *stdin,*stdout,*stderr }; }