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

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

夏休みはもうおわり。

libffi のインストール on OpenSUSE

cl-glfw3 をイントールするために libffi をインストールします。

なぜ libffi をインストールするか?

cl-glfw3 には libffi6 or libffi5 が必要です。

OpenSUSE では libffi4 がインストールされています。
しかしパッケージ管理(zypper)には libffi5 or libffi6 は存在しません。 そのためマニュアルでインストールする必要があります。

> zypper search libffi
Loading repository data...
Reading installed packages...

S | Name                 | Summary                                     | Type   
--+----------------------+---------------------------------------------+--------
i | libffi4              | Foreign Function Interface library          | package
    :
  (後略)
    :

libffi6 のダウンロード

libffi(本家サイト) から libffi-3.2.1.tar.gz をダウンロードして解凍しておく。

バージョンは 3.2.1. ですね。

libffi6 のインストール

解凍したら libffi(本家サイト) の手順通りにインストールします。

> ./configure
> make
> sudo make install
yanqirenshi@linux-v7rw:~/Downloads/libffi-3.2.1> sudo make install
  :
(中略)
  :
make[3]: Leaving directory '/home/yanqirenshi/Downloads/libffi-3.2.1/x86_64-unknown-linux-gnu'
make[2]: Leaving directory '/home/yanqirenshi/Downloads/libffi-3.2.1/x86_64-unknown-linux-gnu'
make[1]: Leaving directory '/home/yanqirenshi/Downloads/libffi-3.2.1/x86_64-unknown-linux-gnu'

/usr/local/lib64 にインストールされるようです。

  /usr/local/lib64:
  total used in directory 120 available 31471976
  drwxr-xr-x 1 root root   146 Aug 23 12:37 .
  drwxr-xr-x 1 root root    76 Oct 26  2014 ..
  drwxr-xr-x 1 root root    14 Aug 23 12:37 libffi-3.2.1
  -rw-r--r-- 1 root root 57922 Aug 23 12:37 libffi.a
  -rwxr-xr-x 1 root root   921 Aug 23 12:37 libffi.la
  lrwxrwxrwx 1 root root    15 Aug 23 12:37 libffi.so -> libffi.so.6.0.4
  lrwxrwxrwx 1 root root    15 Aug 23 12:37 libffi.so.6 -> libffi.so.6.0.4
  -rwxr-xr-x 1 root root 46747 Aug 23 12:37 libffi.so.6.0.4
  drwxr-xr-x 1 root root    18 Aug 23 12:37 pkgconfig

次回は

これでインストールは完了しました。
次回は cl-glfw3 をインストールします。

GNU Make 第3版

GNU Make 第3版

ふつうのLinuxプログラミング Linuxの仕組みから学べるgccプログラミングの王道

ふつうのLinuxプログラミング Linuxの仕組みから学べるgccプログラミングの王道

yanqirenshi.hatenablog.com

連載INDEX

yanqirenshi.hatenablog.com