SOEM主站库地址
GitHub - OpenEtherCATsociety/SOEM: Simple Open Source EtherCAT Master
git clone下来之后在文件夹内编译
此时文件夹下会出现
链接库使用
在build文件夹下使用make install 命令生成install文件夹以及头文件
make install
将需要使用的头文件和连接库打包在install文件夹里面
编写CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(TestEthercat)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_BUILD_TYPE Debug) //使用debug模式编译
include_directories(
/path/SOEM/install/include
)
link_directories(
/path/test/SOEM/install/lib
)
add_executable(main.o main.cpp)
target_link_libraries(main.o soem)
在主目录编译
cmake -B build -S src/
cmake --build build/
修改launch.json中的program的路径
"program": "${workspaceFolder}/src/build/test_ethercat.o"
此时便可以在src下include soem的头文件了
#include "soem/ethercat.h"
参考资料:
SOEM: tutorial.txt File Reference
其他问题:
vscode头文件下波浪线问题参照: