我正在尝试使用GLFW学习OpenGL,但是遇到了一些问题。
这是我的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
我有什么遗漏吗?
g++ ... -L /path/to/lib
。同时请记住,MinGW使用与Visual Studio不同的ABIs集,因此请确保您为MinGW编译的所有库都是针对MinGW编译的。 - KenD:\Dropbox\C++\Untitled
,但是没有成功。我下载的.zip文件有一个单独的lib-mingw
文件夹,因此我认为这些是正确的库。 - Darkwater