LoginSignup
1
1

More than 5 years have passed since last update.

MacでOpenGLなソースのコンパイルでハマりそうになった

Last updated at Posted at 2014-09-25

背景

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

に変更すると吉かも。

関連記事

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1