-1

我正在使用简单的 Open EtherCAT Master (SOEM) https://github.com/OpenEtherCATsociety/SOEM。我想使用 SOEM 中的现有文件创建一个 .dll 动态链接库来构建其他项目。我尝试在 Visual Studio 中创建一个 DLL,然后将所有 .c 和 .h 文件从 SOEM 上传到 DLL。当我这样做时,某些头文件无法识别。特别是 OSAL 和 OSHW 头文件。我不确定这是否是头文件之间的一般问题,或者这是特定于 SOEM 文件的问题。我认为一旦将所有 .c 和 .h 文件放在同一个项目中,它们就可以相互包含。

4

1 回答 1

0

制作DLL:

  1. 将所有 .c 和 .h 文件放入 dll 项目中
  2. 将目录设置为解决方案属性中的所有文件 > 配置属性 > c/c++ > 附加包含目录
  3. 为 wpcap 和其他库(Ws2_32.lib、wpcap.lib、winmm.lib)添加附加依赖项解决方案属性 > 配置属性 > 链接器 > 输入 > 附加依赖项
  4. 在解决方案属性 > 配置属性 > 链接器 > 常规 > 附加库目录中设置 wpcap 库的目录
  5. 第 4 步后构建成功
于 2021-10-21T15:00:19.320 回答