sd
2019年11月27日 16時11分
お世話になります。
伊藤と申します。
現在Arumadillo640にてC++にてModbus通信を行いたいと考えております。
Arumadillo400にてModbus通信のサンプルがございましたのでこれを参考にテストをしておりました。
https://armadillo.atmark-techno.com/howto/armadillo-400-modbus
modbus.hのライブラリを組み込み
サンプルコードをArumadillo640用にATDE7上でビルドを行い
$sodo arm-linux-gnueabihf-g++ -o modbus_mastar.out -std=c++11 modbus_master.cpp -lmodbus
modbus_mastar.outという実行ファイルを作成しました。
これをArumadillo640上に移動させ実行した所、
libmodbus.so.5: cannot openとライブラリが見つからないとエラーが出ており
リンクを確認した所
$ldd modbus_mastar.out
libmodbus.so.5:not foundになっておりました。
試しに、/usr/lib/arm-linux-gnueabihfにlibmodbus.so.5をコピーを行い
/etc//etc/ld.so.conf に共有ライブラリとしてのパスを書き
$sudo ldconfig|grep lib
とコマンドを入力しlibmodbus.so.5ライブラリが登録された事を
確認できたのですが
再度
$ldd modbus_mastar.out
にてリンクを確認した所
libmodbus.so.5:not foundでした。
いくつか方法を試しており上手くいかなかった為
今回フォーラムに投稿させて頂きました。
何か良い方法があればご教授お願いいたします。
at_makoto.sato
2019年11月27日 16時22分
佐藤です。
apt でインストールしてみてはどうでしょうか。