Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Ethercat库转换为dll并将该dll集成到labview中_Dll_Cmake_Labview_Ethercat - Fatal编程技术网

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

将Ethercat库转换为dll并将该dll集成到labview中,dll,cmake,labview,ethercat,Dll,Cmake,Labview,Ethercat,我正在尝试将此库转换为dll,以便在labview中导入它。我可以将此库转换为dll吗?如何转换?谢谢大家! 如果要将CMake配置为生成.dll,而不是.lib,则必须编辑SOEM存储库中的顶级CMakeLists.txt文件。我们想要的不是一个静态库,而是一个共享库,因此更改此项: add_library(soem STATIC ${SOEM_SOURCES} ${OSAL_SOURCES} ${OSHW_SOURCES} ${OSHW_EXTRA_SOURCES}) 为此

我正在尝试将此库转换为dll,以便在labview中导入它。我可以将此库转换为dll吗?如何转换?谢谢大家!

如果要将CMake配置为生成
.dll
,而不是
.lib
,则必须编辑SOEM存储库中的顶级
CMakeLists.txt
文件。我们想要的不是一个
静态
库,而是一个
共享
库,因此更改此项:

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。

您的问题相当广泛。请发布一些您迄今为止试用过的代码。如果您遇到任何错误,请随时发布这些错误。我刚刚下载了库,在Visual Studio中打开了它,但我不知道如何从这些文件生成DLL。您是否尝试构建库?它是成功构建的,还是有一些错误?如果成功构建,在构建过程中创建了哪些库(
.lib
.dll
)?如果可能的话,请在您的问题中添加一些信息,以便为您所处的位置提供更多上下文。它成功构建,我得到一个.lib作为输出,但我需要的是一个.dllHey,确实,这会生成一个.dll,但我不确定它是否正常工作,因为labview或dll查看器无法看到该.dll中的任何函数。因此,我不确定它是否可以使用。感谢您迄今为止的回答!致命错误U1073:不知道如何使“soem.lib”也出现此错误。