Problem
前回はBluetoothを使ってみました。
ただ、これはCUIで操作していたので、使い勝手が悪いです。
せっかくなので、プログラムから使えるようにしてみたいです。
Resolution
単純に、bluez をyumからインストールしても、ライブラリやヘッダーがインストールされないようなので、自分でビルドする必要があるようです。
1 | wget https://www.kernel.org/pub/linux/bluetooth/bluez-5.44.tar.gz |
というエラーがでるのでシステムにインストールされているglibを調べてみました。
1 | yum info glib |
相当古い。
しかし、ここでyum install glibしても、どうもリポジトリに含まれているglibが古いようで無意味でした。
が、実は落とし穴で、正しくは
1 | sudo yum install glib2-devel |
になります。
再度試してみます。
1 | ./configure --disable-systemd --enable-library |
次はD-Busです。これも単純に、yum install dbusではだめで、
1 | sudo yum install dbus-devel |
になります。
次は、
1 | ./configure --disable-systemd --enable-library |
とでますので、
1 | sudo yum install libudev-devel |
になります。
次は、
1 | ./configure --disable-systemd --enable-library |
とでますので、
1 | sudo yum install libical-devel |
になります。
次は、
1 | ./configure --disable-systemd --enable-library |
とでますので、
1 | sudo yum install readline-devel |
になります。
最終的にこれで依存関係が解決するはずで、
1 | ./configure --disable-systemd --enable-library |
が成功するはずです。
インストール後、
1 | ls -la /usr/local/include/bluetooth/ |
ライブラリやヘッダーファイルがインストールされていることが確認できます。