2016-11-08 35 views
0

我想在我的Visual Studio 2015年的項目中使用'OpenGL Image' library,但沒有運氣有它成功編譯由於錯誤如下:在OpenGL GLI中不支持VS2015?

C:\用戶\ sabro_000 \下載\ 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,擺脫這個錯誤。

回答

3

首先,它是一個警告,而不是錯誤(至少在默認設置下)。這意味着即使出現此警告,您也可以構建並運行代碼。

其次,簡單的解決方案是按照警告說的做,並且#define _CRT_SECURE_NO_WARNINGS(或者只是通過項目屬性將宏添加到編譯命令行中)。請注意,結尾爲_s的「更安全」函數從未真正被除Microsoft以外的C標準庫供應商採用,並且有一個proposal將它們從標準中移除。你最好不要使用它們。

+0

正如你所建議的,插入行 #define _CRT_SECURE_NO_WARNINGS 之前,我包括在我的整個項目中的任何標題做了訣竅。 我喜歡這種方式的解決方案。我也同意讓微軟刪除所有的_s功能。 非常感謝。 – nursmaul

+0

@nursmaul您當然也可以使用項目設置來爲所有源文件定義它,如果這是您的偏好(這將是我的)。 – Angew

+0

好的,那也是我的偏好。 :-) – nursmaul