我想将 nginx 构建成一个静态库(最好),但是一个 dll 也可以。
有人试过这个吗?
目前我在构建方面没有运气,尝试使用 lib.exe 将 .objs 构建到一个库中,但是当我尝试使用该库时,每个函数都得到 unresolved external 。
我还尝试创建一个 dll,将 CFLAGS 从 -MT 更改为 -LD ,将 main 包装到导出函数中 __declspec(dllexport)但是当我尝试启动 nginx main 时,我得到了 Access Violation 错误。
任何提示将不胜感激。
我工作的平台是 Windows。
最佳答案
我的回答迟到了。我已经从 nginx 源代码构建了一个 Windows 静态库,并使用了随附的配置文件。您必须从 Makefile 构建规则中删除 nginx.c 文件。然后你必须确保你的 MAIN 函数和 nginx.c 的 main 函数一样。
将 Nginx 集成到其他项目中有点尴尬,因为它被设计为 Backbone ,而另一部分将是静态链接模块。
祝你勇敢;)
关于c++ - 将 Nginx 构建到库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22684591/