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