报错一:
CMake Warning at /opt/ros/humble/share/ament_cmake_export_include_directories/cmake/ament_export_include_directories.cmake:44 (message):
ament_export_include_directories() package 'ethercat_interface' exports the
include directory '/usr/local/etherlab/include' which doesn't exist
Call Stack (most recent call first):
CMakeLists.txt:19 (ament_export_include_directories)
报错二:
fatal error: ecrt.h: No such file or directory
24 | #include <ecrt.h>
| ^~~~~~~~
compilation terminated.
解决方法:
找到文件夹ethercat_interface和ethercat_manager文件夹中的CMakeLists.txt修改Etherelab的路径:
原来为
# EtherLab
set(ETHERLAB_DIR /usr/local/etherlab)
修改为
# EtherLab
set(ETHERLAB_DIR /opt/etherlab)