error while loading shared librariesのエラーが出る場合
共有ライブラリ追加の方法
step1
/etc/ld.so.conf.d
のディレクトリに
libslabhiddevice.conf
というファイルを下記内容にて作成する。
/usr/lib/x86_64-linux-gnu/libslabhiddevice
同様に
/etc/ld.so.sonf.d
のディレクトリに
libslabhidtosmbus.conf
というファイルを下記内容にて作成する。
/usr/lib/x86_64-linux-gnu/libslabhidtosmbus
step2
/LensConnect_Controller/CP2112/lib/x86_64
にある
libslabdevice.so.1.0とlibslbahidtosmbus.so.1.0を
/usr/lib/x86_64-linus-gnuへコピーする
$ cd CP2112/lib/x86/64
$ sudo cp libslabhiddevice.so.1.0 /usr/lib/x86_64-linux-gnu
$ sudo cp libslabhidtosmbus.so.1.0 /usr/lib/x86_64-linux-gnu
step3
下記のようにシンボリックリンクを作成しsudo ldconfigを実行する。
$ cd /usr/lib/x86_64-linux-gnu
$ sudo ln -s libslabhiddevice.so.1.0 libslabhiddevice.so.1
$ sudo ln -s libslabhiddevice.so.1.0 libslabhiddevice.so
$ sudo ln -s libslabhidtosmbus.so.1.0 libslabhidtosmbus.so.1
$ sudo ln -s libslabhidtosmbus.so.1.0 libslabhidtosmbus.so
$ sudo ldconfig
step4
下記コマンドにてライブラリが表示されていればリンクされるはずです。
$ ldconfig -p | grep slab
libslabhidtosmbus.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libslabhidtosmbus.so.1
libslabhidtosmbus.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libslabhidtosmbus.so
libslabhiddevice.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libslabhiddevice.so.1
libslabhiddevice.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libslabhiddevice.so
step5
実行ファイルのあるディレクトリで
$ sudo ./LensConnect_Controller
を実行すれば正常に表示されます。
rulesを定義しているのであればsudoは省略可能です。
$ ./LensConnect_Controller