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
4、再次編譯功能包 即可成功!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/11521.html
標籤:AI
