前提・実現したいこと
macのterminalで
gccでOpenGLを使ったプログラムをコンパイルして実行したい。
コンパイルのエラーに以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
test2.cpp:26:9: warning: 'glClear' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations] glClear(GL_COLOR_BUFFER_BIT); ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2394:13: note: 'glClear' has been explicitly marked deprecated here extern void glClear (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14); ^ 1 warning generated. Undefined symbols for architecture x86_64: "_glfwCreateWindow", referenced from: _main in test2-2135b6.o "_glfwInit", referenced from: _main in test2-2135b6.o "_glfwMakeContextCurrent", referenced from: _main in test2-2135b6.o "_glfwPollEvents", referenced from: _main in test2-2135b6.o "_glfwSwapBuffers", referenced from: _main in test2-2135b6.o "_glfwTerminate", referenced from: _main in test2-2135b6.o "_glfwWindowShouldClose", referenced from: _main in test2-2135b6.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
該当のソースコード
C
1#include <GLFW/glfw3.h> 2 3int main(void) 4{ 5 GLFWwindow* window; 6 7 /* Initialize the library */ 8 if (!glfwInit()) 9 return -1; 10 11 /* Create a windowed mode window and its OpenGL context */ 12 window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL); 13 if (!window) 14 { 15 glfwTerminate(); 16 return -1; 17 } 18 19 /* Make the window's context current */ 20 glfwMakeContextCurrent(window); 21 22 /* Loop until the user closes the window */ 23 while (!glfwWindowShouldClose(window)) 24 { 25 /* Render here */ 26 glClear(GL_COLOR_BUFFER_BIT); 27 28 /* Swap front and back buffers */ 29 glfwSwapBuffers(window); 30 31 /* Poll for and process events */ 32 glfwPollEvents(); 33 } 34 35 glfwTerminate(); 36 return 0; 37} 38
試したこと
ネットを使って調べてみたがxcodeを用いたときの対処法しかなかった。
補足情報(FW/ツールのバージョンなど)
macOS 10.15.7
gccはインストールされています。
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー