-
下载源码
从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共享文件夹内编译