mingw - 使用MinGW设置GLFW

标签 mingw glfw

我正在尝试使用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

我想念什么吗?

最佳答案

根据您的环境下载二进制文件here

Project
+- glfw3.dll (You can put it in System32 or SysWOW64 instead.)
+- main.cpp

MinGW
+- include
|   +- GLFW
|      +- glfw3.h
+- lib
   +- libglfw3.a
   +- libglfw3dll.a (Renamed from glfw3dll.a)

g++ -c main.cpp
g++ -o main.exe main.o -lglfw3dll -lopengl32

关于mingw - 使用MinGW设置GLFW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12886609/

相关文章:

opengl - 关于低于 GL 3.2 的 GLFW 行为的问题

c++ - 使用Codelite IDE输入2D阵列时出现问题

opengl - 如何解决 MinGW 中的这些 OpenGL 链接问题?

java - 使用 MinGW gcj 编译 java 代码时出错

Cygwin MinGW 包与独立的 MinGW

c++ - GLFW 的 VC++ LNK 错误

gcc - 在 Windows 上将 c++ dll 与 Haskell-Platform 链接,输出 'undefined reference'

c++ - 使用 g++ 编译器的 OpenGL C++,无法在 Windows 10 上找到 GLFW(无 Visual Studio)

c++ - GLEW 无法与 CMAKE 一起使用

macos - Mac 操作系统 : ld: library not found for -lglfw