ubuntu16.04 fatal error: modbus/modbus.h: 没有那个文件或目录
一、总体错误
/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
二、缘由分析
在个人ubuntu16.04中未安装modbus头文件,须要下载编译安装。ubuntu
三、具体操做步骤
3.1 官网下载libmodbus
https://libmodbus.org/download/
选择长期稳定版本libmodbus-3.0.8.tar.gz
centos
3.2 建立文件夹,准备安装libmodbus
在/usr/local/文件夹下,使用终端打开,建立modbus文件夹ui
sudo mkdir modbus
找到刚才下载好的文件libmodbus-3.0.8.tar.gz,复制到刚才建立好的文件夹
spa
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
若是此处出现如下错误,则须要权限code
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