Mac OSX 10.9でOpenGL 3.3/4.1を使用しようとしています。私は3.3を学ぶためにSuperBible 5の本とその例を使用しています。私の例では、頂点シェーダーがコンパイルを拒否し始めたときでも、実際にはOpenGL 2.1のみを実行していることがわかりました。 OpenGLのウィンドウ処理を行うには、このGLFWライブラリーを入手する必要があることがわかりました。このライブラリを使用すると、OSXで実行可能な4.1バージョンのOpenGLを使用できます。私の質問は、Mac OSX 9 OpenGLライブラリGLFWバージョン3.0.4の静的バージョンを持っている人がいますか?これは、CMakeをインストールしてからライブラリコードをインストールし、すべてを連携させてコンパイルしようとするため、ライブラリをゼロから構築しようとするのは本当に大変です。私は本当にライブラリだけが必要なので、OpenGL 3.3/4.1を実行することができます。
Homebrewを介してglfwをインストールすることをお勧めします http://brew.sh/brew uninstall glfw3
!
「Xcodeのコマンドラインツール」とXcodeのインストールが必要です https://github.com/Homebrew/homebrew/wiki/Installation
xcode-select --install
Homebrewがインストールされたら、ターミナルを開いて実行します
brew update
brew tap homebrew/versions
brew install glfw3
for glfw3または
brew install glfw2
for glfw2
また、静的ビルドが必要な場合は、フラグ--static
を使用します
brew install --static glfw3
ライブラリとインクルードファイルは、usr/local/lib
およびusr/local/include
で入手できます。
ここで、openglとglfwに依存するプログラムがある場合は、次のようにコンパイルします。gcc program.c -o myapp -framework OpenGl -lglfw3
(または-lglfw2)
それでもglfwヘッダーファイルに問題がある場合は、次の操作を実行できます。
gcc program.c -o myapp -framework OpenGl -I/usr/local/include -lglfw3
ソースからGLFWライブラリーをビルドするには、いくつかの手順のみが必要です。
GLFWソースコードをダウンロードして抽出します。
ターミナルを開きます。
cd
を抽出したディレクトリに。
cmake .
と入力してReturnキーを押します。
Makefile
が作成されます。
make
と入力し、Enterキーを押します。
コンパイルプロセスの後で、Sudo make install
と入力します。
ライブラリは/usr/local/lib/
に、ヘッダーファイルは/usr/local/include/
にコピーされます。
注:ソフトウェアをビルドするには、コンパイラスイートをインストールする必要があります。これは通常、XCodeコマンドラインツールパッケージです。このためには、ストアからXCodeをインストールして起動するか、または 開発者サイト 。からツールをダウンロードします。
リンカに問題がある場合は、次のようにコンパイルしてください。
g++ youSource.cpp -I/usr/local/include -L/usr/local/lib -lglfw3 -framework Cocoa -framework OpenGL -framework IOKit -framework CoreFoundation -framework CoreVideo
あるいは単に:
g++ youSource.cpp -I/usr/local/include `pkg-config --cflags glfw3` `pkg-config --static --libs glfw3`