[英]GLFW cannot compile without "glu.h" and "windows.h"
我想創建一個游戲引擎,但如果沒有<GL/glu.h>
和<windows.h>
,我的圖形子系統將無法編譯。
<GLFW/glfw3.h>
編譯Graphics.cpp
,沒有兩個標頭將在Graphics.cpp
上打印錯誤, 'gluErrorString' was not declared in this scope
。<GLFW/glfw3.h>
和 '' 編譯Graphics.cpp
,沒有<windows.h>
將在glu.h
上打印錯誤, c:\\mingw\\include\\gl\\glu.h|225|error: 'WINGDIAPI' does not name a type
。 我發現的一些解決方法是在Graphics.cpp
也包含<windows.h>
。<GLFW/glfw3.h>
AND '' AND <windows.h>
編譯Graphics.cpp
不會返回錯誤。 問題是這個程序不是跨平台的不是嗎? 如Including the GLFW header file
部分中的GLFW 構建指南所述; 不需要包含windows.h
和 OpenGL 頭文件,因為 GLFW 頭文件已經包含了這些。 所以我正在嘗試遵循指南或最佳實踐,並嘗試使我的游戲引擎跨平台。
以下是我在 CodeBlock 中的鏈接器選項,
-lglfw3
-lOpenGL32
-lglu32
-lgdi32
原來我只需要在#defines
部分的 CodeBlock 編譯器設置中編寫GLFW_INCLUDE_GLU
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.