はじめに
ピンポイントでハマったので
敢えてmacのターミナルでOpenGLをやってみようと思い立つも
glfwのサンプルをコンパイルしようにもリンクのエラー吐いて困ったので色々調べてみた。
glfwのインストール
makeしてもいいけど簡単に管理したいのでhomebrewで
stowとか使えば管理できるかなって思ったけどconfigureしないので、余談だけど
$ brew install glfw3
特に変わったこともない。
すると/usr/local/includeにGLFW/glfw3.hができてるのでそのままでおk
適当なcppファイルで#include をインクルード
コンパイルするときには
$ clang++ -o main main.cpp -lglfw -framework OpenGL
以上
これをやらないと
Undefined symbols for architecture x86_64:
"_glClear", referenced from:
_main in main-28d7a8.o
"_glfwCreateWindow", referenced from:
_main in main-28d7a8.o
"_glfwInit", referenced from:
_main in main-28d7a8.o
"_glfwMakeContextCurrent", referenced from:
_main in main-28d7a8.o
"_glfwPollEvents", referenced from:
_main in main-28d7a8.o
"_glfwSwapBuffers", referenced from:
_main in main-28d7a8.o
"_glfwTerminate", referenced from:
_main in main-28d7a8.o
"_glfwWindowShouldClose", referenced from:
_main in main-28d7a8.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
みたいなエラーがでる。(よくわからん)