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

时间:2019-05-13 11:32:43

标签: dll cmake labview ethercat

我试图将此https://github.com/OpenEtherCATsociety/SOEM库转换为dll以便在labview中导入。我可以将此库转换为DLL吗?如何?谢谢!

1 个答案:

答案 0 :(得分:0)

如果要配置CMake来构建.dll而不是.lib,则必须从SOEM存储库中编辑顶级CMakeLists.txt文件。我们需要一个STATIC库而不是SHARED库,因此请更改此内容:

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})

现在,重新运行nmake(也将重新运行CMake),并改为构建DLL。