如何从单独的源文件和标题文件(用C编写)创建dll。 我有
extrfunc.h
tricclib.c
tricclib.def
tricclibql.c
我需要从这些组件创建dll(使用c而不是c ++)。 这些文件就在这里:
https://drive.google.com/drive/folders/1EyvxHxiOLJqNp7sZwn0YOsOT2eRJLCL1?usp=sharing
谢谢!
答案 0 :(得分:1)
这取决于您使用的编译器。因为您将其称为DLL,所以我假设您正在运行Windows。在Windows上编译时,我使用GCC的MinGW端口。假设这样做,请执行以下操作:
确保函数上使用正确的__declspec
。
使用以下命令将每个源文件编译为目标文件:gcc -c -o example.o example.c
使用gcc -shared -o output_dll.dll object1.o object2.o -Wl,--out-implib,libexample_dll.a