GLFWを使い始めようとしていますが、ライブラリをリンクしようとすると問題が発生します。GLFWライブラリのリンクエラー
私はGLFWページの最初の例をコンパイルしようとしています。
#include <GLFW/glfw3.h>
int main(void)
{
GLFWwindow* window;
/* Initialize the library */
if (!glfwInit())
return -1;
/* Create a windowed mode window and its OpenGL context */
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window)
{
glfwTerminate();
return -1;
}
/* Make the window's context current */
glfwMakeContextCurrent(window);
/* Loop until the user closes the window */
while (!glfwWindowShouldClose(window))
{
/* Render here */
glClear(GL_COLOR_BUFFER_BIT);
/* Swap front and back buffers */
glfwSwapBuffers(window);
/* Poll for and process events */
glfwPollEvents();
}
glfwTerminate();
return 0;
}
コンパイラ私は
glfw3.dll
私はそれをコンパイルしようとすると
libglfw3dll.a、私はこのリンカを取得する必要があり、私のプロジェクトフォルダで
g++ -L. libglfw3dll.a -lglfw3 -lopengl32 main.cpp
エラー
`__imp_glClear 'への未定義の参照
私は間違っていますか?
/----------------------編集--------------------- -------/
申し訳ありませんが、私はWindowsの10、64ビットに取り組んでいます
少し私の状況を明らかにする可能性がある事を、...と言うのを忘れていました。
コンパイラ - > Mingwを バイナリ - >私は静的ライブラリを使用してコードをコンパイルしようとしましたが、私は未定義の参照のたくさん持っ公式ページから
をダウンロード。
g++ -L. -lopengl32 -lglu32 -lgdi32 -lglfw3 main.cpp
次に、ダイナミックライブラリglfw.dllを使用しようとしました。また、glfwdll.aライブラリをリンクし、ヘッダーをインクルードする前にGLFW_DLLマクロを定義しました。最後のオプションで
g++ -L. libglfw3dll.a -lglfw3 -lopengl32 main.cpp
、私は、これはopengl32ライブラリからのものであることを理解するだけで1未定義の参照
undefined reference to `__imp_glClear'
を得ました。
私は私が見つけることができないものを紛失していることも理解しています。
ここで私はもう一度来ます、あなたは私に手を差し伸べて、私に何が欠けているか教えてください。
ありがとうございます!
[learnopengl](https://learnopengl.com/#!Getting-started/Creating-a-window)の_GLAD_セクションに移動してください。それはここでの問題かもしれません。 –