4
我想學習GLFW的OpenGL,但我遇到了一些問題。用MinGW設置GLFW
這是我的main.cpp:
#include <GL/glfw.h>
int main()
{
glfwInit();
glfwSleep(1.0);
glfwTerminate();
}
這是我的項目的文件夾結構:
Project
+- glfw.dll
+- main.cpp
這是我提取GLFW文件:
MinGW
+- include
| +- GL
| +- glfw.h
+- lib
+- libglfw.a
+- libglfwdll.a
這是我如何嘗試構建程序:
g++ main.cpp -o main.exe -lglfwdll
這些都是我得到的錯誤:
C:\Users\Dark\AppData\Local\Temp\cc0ZgTVp.o:main.cpp:(.text+0xf): undefined reference to `_glfwInit'
C:\Users\Dark\AppData\Local\Temp\cc0ZgTVp.o:main.cpp:(.text+0x25): undefined reference to `_glfwSleep'
C:\Users\Dark\AppData\Local\Temp\cc0ZgTVp.o:main.cpp:(.text+0x2a): undefined reference to `_glfwTerminate'
collect2.exe: error: ld returned 1 exit status
我缺少的東西?
使用大L選項指定庫所在的路徑,例如'g ++ ... -L/path/to/lib'也記住MinGW使用Visual Studio中的一組不同的ABI,所以請確保您爲MinGW使用的所有庫都是爲MinGW編譯的。 – Ken
我已經嘗試了很多文件夾-L,包括'D:\ Dropbox \ C++ \ Untitled',其中glfw.dll位於,但沒有成功,並且我下載的.zip文件有一個單獨的'lib-mingw'文件夾,所以我認爲這些是正確的圖書館。 – Darkwater
codeblocks在Windows下使用MinGW,所以我想你可以解決你的問題只是閱讀這個http://stackoverflow.com/questions/7856648/glfw-and-codeblocks – Ken