将Ethercat库转换为dll并将该dll集成到labview中
我正在尝试将此库转换为dll,以便在labview中导入它。我可以将此库转换为dll吗?如何转换?谢谢大家! 如果要将CMake配置为生成将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
,而不是.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”也出现此错误。