読者です 読者をやめる 読者になる 読者になる

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

夏休みはもうおわり。

cl-glfw3 のインストール on OpenSUSE

openSUSE Roswell SBCL GLFW cl-glfw3 CFFI Common Lisp

cl-glfw3 のインストール on OpenSUSE

今回は cl-glfw3 のインストールです。

CFFIでの動的ライブラリの読み込み設定

前回までで GLFWlibffi をインストールしました。

私は動的ライブラリのパスは 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-examplescl-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 のインストールが完了しました。

次回は未定ですが、実際にコードを書いていこうと考えています。

実践Common Lisp

実践Common Lisp

  • 作者: Peter Seibel,佐野匡俊,水丸淳,園城雅之,金子祐介
  • 出版社/メーカー: オーム社
  • 発売日: 2008/07/26
  • メディア: 単行本(ソフトカバー)
  • 購入: 8人 クリック: 192回
  • この商品を含むブログ (69件) を見る

Land of Lisp

Land of Lisp

yanqirenshi.hatenablog.com

連載INDEX

yanqirenshi.hatenablog.com