我正在尝试在我的Visual Studio 2015项目中使用'OpenGL Image' library,但由于如下错误而无法成功编译:
c:\ users \ sabro_000 \ downloads \ gli-0.8.1.1 \ gli。/ core / load.inl(32):错误C4996:' fopen':此函数或变量可能不安全。考虑使用fopen_s代替。要禁用弃用,请使用_CRT_SECURE_NO_WARNINGS。有关详细信息,请参阅在线帮助。
上面的错误对我来说并不是什么新鲜事,因为我多次看到此错误消息总是在VS2015中尝试使用弃用的fopen
。每当我看到此消息不会进入_CRT_SECURE_NO_WARNINGS
时,我一直在做的事情,而只是使用fopen_s()
代替,正如消息所示,因为这样更容易解决。
但是现在我在OpenGL GLI中遇到了这个错误,并且想知道在VS2015上如何使用OpenGL GLI,摆脱了这个错误。
答案 0 :(得分:3)
首先,它是一个警告,而不是一个错误(至少在默认设置下)。这意味着即使发出此警告,您也可以很好地构建和运行代码。
其次,简单的解决方案是按照警告和#define _CRT_SECURE_NO_WARNINGS
进行操作(或者只是通过项目属性将宏添加到编译命令行)。请注意,"更安全"以_s
结尾的函数从未真正被微软以外的C标准库供应商采用,并且有一个proposal可以再次从标准中删除它们。你可能最好不要使用它们。