ほんとのこと知りたいだけなのに。

夏休みはもうおわり。

GLFW のインストール on OpenSUSE

cl-glfw3 をイントールしたいので GLFW をインストール。

必要なものを最初にインストール

インストールする時に叱られるので先に以下のものをインストールしておいてください。

sudo zypper install cmake
sudo zypper install libXrandr-devel
sudo zypper install libXinerama-devel
sudo zypper install libXcursor-devel
sudo zypper install glu-devel

GLFWのダウンロード

本家サイト からソースをダウンロード

今回は GLFW 3.1.1 でした。

GLFWのインストール準備

cl-glfw3 では動的ライブラリを必要とします。
しかし、GLFWのデフォルトの設定では動的ライブラリは作成されません。(静的ライブラリは作成されます)

動的ライブラリを作成するためには CMakeLists.txt にある BUILD_SHARED_LIBS スイッチをONにします。

変更前: option(BUILD_SHARED_LIBS "Build shared libraries" OFF)
変更後: option(BUILD_SHARED_LIBS "Build shared libraries" ON)

ここは最初知らず、後の cl-glfw3 のインストールでひっかかって知りました。
以下のサイトで知ることができました。感謝です。

qiita.com

GLFWのインストール

本家のマニュアル Generating build files with CMake に従ってインストール。

本家のマニュアルの手順はこんな感じ。

> cmake .
> make
> sudo make install

そして成功。

> sudo make install
root's password:
[ 25%] Built target glfw
   :
  (中略) 
   :
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/include/GLFW
-- Up-to-date: /usr/local/include/GLFW/glfw3native.h
-- Up-to-date: /usr/local/include/GLFW/glfw3.h
-- Installing: /usr/local/lib/cmake/glfw/glfw3Config.cmake
-- Installing: /usr/local/lib/cmake/glfw/glfw3ConfigVersion.cmake
-- Old export file "/usr/local/lib/cmake/glfw/glfwTargets.cmake" will be replaced.  Removing files [/usr/local/lib/cmake/glfw/glfwTargets-noconfig.cmake].
-- Installing: /usr/local/lib/cmake/glfw/glfwTargets.cmake
-- Installing: /usr/local/lib/cmake/glfw/glfwTargets-noconfig.cmake
-- Installing: /usr/local/lib/pkgconfig/glfw3.pc
-- Installing: /usr/local/lib/libglfw.so.3.1
-- Installing: /usr/local/lib/libglfw.so.3
-- Installing: /usr/local/lib/libglfw.so

次は

これで GLFW のインストールは完了です。 次回は cl-glfw3 をインストールするためにもう一つ必要な libffi をインストールします。

チュートリアル形式で始めるOpenGL[2D編]

チュートリアル形式で始めるOpenGL[2D編]

OpenGL4.0グラフィックスシステム

OpenGL4.0グラフィックスシステム

yanqirenshi.hatenablog.com

連載INDEX

yanqirenshi.hatenablog.com