ubuntu16.04 fatal error: modbus/modbus.h: 没有那个文件或目录
1、整体错误
/home/zby/linshi2/src/steppingmotor_control/src/main.cpp:2:26: fatal error: modbus/modbus.h: 没有那个文件或目录
compilation terminated.
steppingmotor_control/CMakeFiles/control.dir/build.make:62: recipe for target 'steppingmotor_control/CMakeFiles/control.dir/src/main.cpp.o' failed
make[2]: *** [steppingmotor_control/CMakeFiles/control.dir/src/main.cpp.o] Error 1
CMakeFiles/Makefile2:2756: recipe for target 'steppingmotor_control/CMakeFiles/control.dir/all' failed
make[1]: *** [steppingmotor_control/CMakeFiles/control.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j8 -l8" failed
2、原因分析
在我的ubuntu16.04中未安装modbus头文件,需要下载编译安装。
3、具体操作步骤
3.1 官网下载libmodbus
https://libmodbus.org/download/
选择长期稳定版本libmodbus-3.0.8.tar.gz
3.2 创建文件夹,准备安装libmodbus
在/usr/local/文件夹下,使用终端打开,创建modbus文件夹
sudo mkdir modbus
找到刚才下载好的文件libmodbus-3.0.8.tar.gz,复制到刚才创建好的文件夹
sudo cp -i libmodbus-3.0.8.tar.gz /usr/local/modbus/
3.3 解压
tar -zxvf libmodbus-3.0.8.tar.gz
3.4 配置
./configure
3.5 编译与安装
make && make install
如果此处出现以下错误,则需要权限
Linux centos make[2]: *** [install-libLTLIBRARIES] Error 1 make[2]:
Leaving directory `/home/smarton
3.5.1 编译
sudo make
3.5.2 安装
sudo make install