ubuntu18.04报错:
/home/liang/car_ws/src/relay_controller/src/relay_controller.cpp:4:9: fatal error: modbus/modbus.h: 没有那个文件或目录
#include<modbus/modbus.h>
^~~~~~~~~~~~~~~~~
compilation terminated.
relay_controller/CMakeFiles/relay_controller_server.dir/build.make:62: recipe for target 'relay_controller/CMakeFiles/relay_controller_server.dir/src/relay_controller.cpp.o' failed
make[2]: *** [relay_controller/CMakeFiles/relay_controller_server.dir/src/relay_controller.cpp.o] Error 1
CMakeFiles/Makefile2:3590: recipe for target 'relay_controller/CMakeFiles/relay_controller_server.dir/all' failed
make[1]: *** [relay_controller/CMakeFiles/relay_controller_server.dir/all] Error 2
原因:未安装modbus头文件,需要下载编译安装。
官网下载libmodbus:https://libmodbus.org/download/
选择长期稳定版本ibmodbus-3.0.8.tar.gz
在/usr/local/文件夹下,使用终端打开,创建modbus文件夹
sudo mkdir modbus
找到刚才下载好的文件libmodbus-3.0.8.tar.gz,复制到刚才创建好的文件夹
sudo cp -i libmodbus-3.0.8.tar.gz /usr/local/modbus/
在/usr/local/modbus文件夹下,使用终端打开,解压:
sudo tar -zxvf libmodbus-3.0.8.tar.gz
配置:
cd libmodbus-3.0.8
./configure
编译与安装:
sudo make && make install
安装完成后,返回原程序继续编译即可成功。