OpenGL GLI 不支持 VS2015?

No support for VS2015 in OpenGL GLI?

我正在尝试在我的 Visual Studio 2015 项目中使用 'OpenGL Image' library,但由于以下错误而未能成功编译它:

c:\users\sabro_000\downloads\gli-0.8.1.1\gli./core/load.inl(32): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

上面的错误对我来说一点也不新鲜,因为我已经多次看到此错误消息,所以我总是尝试在 VS2015 中使用已弃用的 fopen。每当我看到这条消息时,我一直在做的不是进入 _CRT_SECURE_NO_WARNINGS,而是只是使用 fopen_s(),正如消息所暗示的那样,因为这样更容易解决。

但是现在我在 OpenGL GLI 中遇到这个错误,想知道在 VS2015 上使用 OpenGL GLI 的人是如何摆脱这个错误的。

首先,这是一个警告,而不是错误(至少在默认设置下是这样)。这意味着即使有此警告,您也可以构建 运行 您的代码。

其次,简单的解决方案是按照警告和 #define _CRT_SECURE_NO_WARNINGS 做(或者通过项目属性将宏添加到编译命令行)。请注意,以 _s 结尾的 "more secure" 函数从未真正被 Microsoft 以外的 C 标准库供应商采用,并且有一个 proposal 将它们再次从标准中删除。你最好不要使用它们。