将Nginx构建成库

问题描述 投票:0回答:1

我想将 nginx 构建成静态库(最好),但 dll 也可以工作。
有人尝试过这个吗?
目前我在构建方面没有运气,尝试使用 lib.exe 将 .objs 构建到 lib 中,但是当我尝试使用该库时,每个函数都得到未解析的外部
我还尝试创建一个 dll,将 CFLAGS 从 -MT 更改为 -LD ,使用 __declspec(dllexport) 将 main 包装到导出函数中,但是当我尝试启动 nginx main 时,出现 访问冲突 错误。
任何提示将不胜感激。
我工作的平台是Windows。

c++ nginx shared-libraries static-libraries
1个回答
5
投票

我的回答有点晚了。我已经从 nginx 源构建了一个 Windows 静态库,并使用附带的配置文件。您必须从 Makefile 构建规则中删除 nginx.c 文件。然后你必须确保你的 MAIN 函数与 nginx.c main 函数的作用相同。

将 Nginx 集成到其他项目中有点尴尬,因为它被设计为骨干,而其他部分将是静态链接模块。

勇气;)

© www.soinside.com 2019 - 2024. All rights reserved.