将 Ethercat 库转换为 dll 并将该 dll 集成到 labview

Turning an Ethercat library into a dll and integrate that dll into labview

我正在尝试将此 https://github.com/OpenEtherCATsociety/SOEM 库转换为 dll,以便将其导入 labview.Can 我将此库转换为 DLL?如何操作?谢谢!

如果要配置 CMake 构建 .dll,而不是 .lib,您必须编辑 SOEM 存储库中的 top-level CMakeLists.txt 文件。我们想要一个 SHARED 库,而不是 STATIC 库,所以改变这个:

add_library(soem STATIC
  ${SOEM_SOURCES}
  ${OSAL_SOURCES}
  ${OSHW_SOURCES}
  ${OSHW_EXTRA_SOURCES})

对此:

add_library(soem SHARED
  ${SOEM_SOURCES}
  ${OSAL_SOURCES}
  ${OSHW_SOURCES}
  ${OSHW_EXTRA_SOURCES})

现在,re-run nmake(re-run CMake 也会),并且将构建一个 DLL。