cl-glfw3 のインストール on OpenSUSE
今回は cl-glfw3 のインストールです。
CFFIでの動的ライブラリの読み込み設定
前回までで GLFW と libffi をインストールしました。
私は動的ライブラリのパスは OS(Linux) に設定するのではなく Common Lisp 側で設定しています。
そのため CFFI の「ライブラリ読み込みディレクトリ」にライブラリのパスをセットします。
「ライブラリ読み込みディレクトリ」は cffi:foreign-library-directories で管理されています。
~/.roswell/init.el
に以下の内容を追加。
(ql:quickload :cffi) (mapcar #'(lambda (path) (pushnew path cffi:*foreign-library-directories* :test #'equal)) '("/usr/local/lib/" "/usr/local/lib64/"))
各ディレクトリと動的ライブラリの関係は以下の通りです。
Directory | Library |
---|---|
/usr/local/lib/ | libglfw3 |
/usr/local/lib64/ | libffi |
cl-glfw3 のインストール
cl-glfw3 のインストールは (ql:quickload :cl-glfw3)
のみでOKです。
CL-USER> (ql:quickload :cl-glfw3) To load "cl-glfw3": Load 3 ASDF systems: alexandria cffi cffi-libffi Install 1 Quicklisp release: cl-glfw3 ; Loading "cl-glfw3" [package cl-glfw3]................................ [package %cl-glfw3]............ (:CL-GLFW3)
cl-glfw3-examples で動作確認
cl-glfw3-examples
で cl-glfw3 の動作確認をします。
まず (ql:quickload :cl-glfw3-examples)
でインストールします。
CL-USER> (ql:quickload :cl-glfw3-examples) To load "cl-glfw3-examples": Load 1 ASDF system: cl-glfw3-examples ; Loading "cl-glfw3-examples" To load "cl-opengl": Load 2 ASDF systems: alexandria cffi Install 1 Quicklisp release: cl-opengl ; Loading "cl-opengl" [package cl-opengl-bindings]...................... .................................................. .................................................. .................................................. [package cl-opengl]............................... ............. ; Loading "cl-glfw3-examples" [package cl-glfw3-examples].. (:CL-GLFW3-EXAMPLES)
次に (cl-glfw3-examples:basic-window-example)
でテストコードを実行します。
なんか表示されましたので、動作確認できました。
次回は
これで cl-glfw3 のインストールが完了しました。
次回は未定ですが、実際にコードを書いていこうと考えています。
- 作者: Peter Seibel,佐野匡俊,水丸淳,園城雅之,金子祐介
- 出版社/メーカー: オーム社
- 発売日: 2008/07/26
- メディア: 単行本(ソフトカバー)
- 購入: 8人 クリック: 192回
- この商品を含むブログ (69件) を見る
- 作者: M.D. Conrad Barski,川合史朗
- 出版社/メーカー: オライリージャパン
- 発売日: 2013/02/23
- メディア: 大型本
- 購入: 1人 クリック: 18回
- この商品を含むブログ (19件) を見る