9

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

私は何かが足りないのですか?

4

2 に答える 2

13

ご使用の環境に合わせて、こちらからバイナリをダウンロードしてください。

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
于 2013-06-20T16:40:19.360 に答える