将 wcecompat 编译为 dll
我正在使用 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)
I am using wcecompat to bridge the gap between WinCE SDK and OpenSSL. Due to LGPL license issue, I want to compile it to a dynamically linked library. Here is part of the makefile (full file is at https://github.com/mauricek/wcecompat/blob/master/makefile). My question is, how to modify it to build a dll instead of a static lib?
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)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于两个目标使用
link
(即 link.exe)而不是lib
:... 并将目标重命名为
wcecompat.dll
和 <分别是代码>wcecompatex.dll。然而,这确实只会帮助您构建 DLL,它不涵盖从该 DLL 导出您可能需要的函数的任何修改。另请记住,带有代码的 DLL 有一个 DllMain 函数作为入口点(尽管它不是这样导出的)。
Use
link
(i.e. link.exe) instead oflib
for the two targets:... and rename the targets to
wcecompat.dll
andwcecompatex.dll
respectively.However, this will indeed only help you to build the DLL, it does not cover any modifications to export the functions you may need from that DLL. Also remember that DLLs with Code have a DllMain function as entry point (though it's not exported as such).