开源库libmodbus在64位Linux平台编译

  • 下载源码

从libmodbus官网下载或者https://download.csdn.net/download/lhb0709/87953487?spm=1001.2014.3001.5503

  • 工具安装

apt-get install automake 
apt-get install autoconf
apt-get install libtool
安装必要的工具,这些工具适用多数需要autogen.sh的软件包,不只限于libmodbus 
  • 解压

unzip  libmodbus-master.zip
  • 编译输出目录

mkdir  /opt/modbusoutput_arm64
mkdir  /opt/modbusoutput_gcc

用于存储编译成功的文件

  • 编译成PC格式

./autogen.sh
./configure --host=gcc --prefix=/opt/modbusoutput_gcc
make install
  • 编译成开发板格式

./autogen.sh
./configure --host=aarch64-linux-gnu --prefix=/opt/modbusoutput_arm64
make install

替换成你自己的交叉编译工具链 

  • 复制动态库到需要的为位置

cp opt/modbus_arm64/lib/libmodbus.so.5.1 /usr/lib/libmodbus.so

注意生产的动态库有软连接。

报错解决1  

autoreconf: not found
 If this token and others are legitimate, please use m4_pattern_allow.

See the Autoconf documentation.

如果出现上面两项报错,不要过于关注报错内容,请确认是否正确安装了第一步的工具

报错解决2

Updating build configuration files, please wait....

libtoolize: putting auxiliary files in '.'.

libtoolize:  error: linking '/usr/share/libtool/build-aux/ltmain.sh' to m4*** failed

出现这个错误,软件包权限的问题,查看文件夹权限,不要把软件包放在windows共享文件夹内编译

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值