背景
glfwのサンプルコードを探して、付属のLinux向けのMakefileを使ってビルドを試みた
意図した表示にならない
ビルドが出来たので、動かしたが、VRMAMのゴミが表示される。
原因
X11向けのlibGLをリンクしていた為
問題ありな実行ファイル
% otool -L glfwsample
glfwsample:
/usr/local/lib/libglfw.dylib (compatibility version 1.0.0, current version 1.0.0)
/opt/X11/lib/libX11.6.dylib (compatibility version 10.0.0, current version 10.0.0)
/opt/X11/lib/libGL.1.dylib (compatibility version 1.2.0, current version 1.2.0)
/opt/X11/lib/libXrandr.2.dylib (compatibility version 5.0.0, current version 5.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.0.0)
正しく表示される実行ファイル
% otool -L glfwsample
glfwsample:
/usr/local/lib/libglfw.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.0.0)
まとめ
Xquartzを入れた環境で、XCode嫌いだとハマるかも。
-lX11 -lGL
はOSXでは
-framework OpenGL
に変更すると吉かも。