从源文件和标题文件在C中创建dll

时间:2018-07-07 01:29:38

标签: c dll

如何从单独的源文件和标题文件(用C编写)创建dll。 我有

extrfunc.h
tricclib.c
tricclib.def
tricclibql.c

我需要从这些组件创建dll(使用c而不是c ++)。 这些文件就在这里:

https://drive.google.com/drive/folders/1EyvxHxiOLJqNp7sZwn0YOsOT2eRJLCL1?usp=sharing

谢谢!

1 个答案:

答案 0 :(得分:1)

这取决于您使用的编译器。因为您将其称为DLL,所以我假设您正在运行Windows。在Windows上编译时,我使用GCC的MinGW端口。假设这样做,请执行以下操作:

  1. 确保函数上使用正确的__declspec

  2. 使用以下命令将每个源文件编译为目标文件:gcc -c -o example.o example.c

  3. 使用gcc -shared -o output_dll.dll object1.o object2.o -Wl,--out-implib,libexample_dll.a

  4. 之类的链接