繁体   English   中英

如何将带有 .c 和 .h 文件的现有项目转换为 Visual Studio 2019 中的动态链接库?

[英]How can I convert an existing project with .c and .h files into a dynamic link library in visual studio 2019?

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

制作DLL:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM