将 Nginx 构建到库中
Posted
技术标签:
【中文标题】将 Nginx 构建到库中【英文标题】:Building Nginx into library 【发布时间】:2014-03-27 10:21:01 【问题描述】:我想将 nginx 构建成一个静态库(最好),但是一个 dll 也可以工作。 以前有人试过吗? 目前我在构建时没有运气,尝试使用 lib.exe 将 .objs 构建到 lib 中,但是当我尝试使用该库时,每个函数都会得到 unresolved external。 我还尝试创建一个 dll,将 CFLAGS 从 -MT 更改为 -LD ,将 main 包装到带有 __declspec(dllexport) 的导出函数中但是当我尝试启动 nginx 主程序时,我收到 Access Violation 错误。 任何提示将不胜感激。 我工作的平台是 Windows。
【问题讨论】:
【参考方案1】:我的回答来得太晚了。我已经从 nginx 源代码并使用随附的配置文件构建了一个 Windows 静态库。您必须从 Makefile 构建规则中删除 nginx.c 文件。然后你必须确保你的 MAIN 函数和 nginx.c 的 main 函数一样。
将 Nginx 集成到其他项目中有点尴尬,因为它被设计为主干,而另一部分将是静态链接模块。
勇气;)
【讨论】:
以上是关于将 Nginx 构建到库中的主要内容,如果未能解决你的问题,请参考以下文章
CodeIgniter:在每个库中加载模型或将模型从控制器内“传递”到库中