web-dev-qa-db-ja.com

GLFWライブラリを使用するMac OSX 10.9上のOpenGL 3.3 / 4.1

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を実行することができます。

14
user3600260

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

28
juanandresnyc

ソースからGLFWライブラリーをビルドするには、いくつかの手順のみが必要です。

  1. GLFWソースコードをダウンロードして抽出します。

  2. ターミナルを開きます。

  3. cdを抽出したディレクトリに。

  4. cmake .と入力してReturnキーを押します。

  5. Makefileが作成されます。

  6. makeと入力し、Enterキーを押します。

  7. コンパイルプロセスの後で、Sudo make installと入力します。

ライブラリは/usr/local/lib/に、ヘッダーファイルは/usr/local/include/にコピーされます。

注:ソフトウェアをビルドするには、コンパイラスイートをインストールする必要があります。これは通常、XCodeコマンドラインツールパッケージです。このためには、ストアからXCodeをインストールして起動するか、または 開発者サイトからツールをダウンロードします。

23
Appleshell

リンカに問題がある場合は、次のようにコンパイルしてください。

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`
4
0x1337