将wcecompat编译为dll文件

4

我正在使用wcecompat来连接WinCE SDK和OpenSSL之间的差距。由于LGPL许可证问题,我想将其编译为动态链接库。这是部分makefile(完整文件位于https://github.com/mauricek/wcecompat/blob/master/makefile)。我的问题是如何修改它以构建DLL而不是静态库?

all: lib\wcecompat.lib lib\wcecompatex.lib

echo $(OBJS)

obj:
@md obj 2> NUL

lib:
@md lib 2> NUL

$(OBJS): makefile obj


lib\wcecompat.lib: lib $(OBJS) makefile
@lib /nologo /out:lib\wcecompat.lib $(LFLAGS) $(OBJS)

lib\wcecompatex.lib: lib $(OBJS) makefile
@lib /nologo /out:lib\wcecompatex.lib $(OB

JS)

1个回答

1

对于这两个目标,请使用link(即link.exe)而不是lib

lib\wcecompat.lib: lib $(OBJS) makefile
    @lib /nologo /out:lib\wcecompat.lib $(LFLAGS) $(OBJS)

lib\wcecompatex.lib: lib $(OBJS) makefile
    @lib /nologo /out:lib\wcecompatex.lib $(OBJS)

...并将目标重命名为wcecompat.dllwcecompatex.dll

然而,这确实只能帮助您构建DLL,它并不涵盖从该DLL中导出您可能需要的任何函数的修改。还要记住,具有代码的DLL具有DllMain函数作为入口点(尽管它没有被导出为这样)。


我为我的同事设置了赏金,但他们无法进行验证,但是你获得赏金比没有人获得要好;) 感谢你的帮助! - TJB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接