将 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 构建到库中的主要内容,如果未能解决你的问题,请参考以下文章

您可以将 WebFilter 打包到库中吗

ios编程:使用线程将多个图像添加到库中

无法将“genefilter”包添加到库中

CodeIgniter:在每个库中加载模型或将模型从控制器内“传递”到库中

在 IntelliJ IDEA 中将外部库添加到工件 jar

如何使用 JSFL 将不同文件夹中的大量位图导入到库中,并将文件夹结构保存在 fla 文件中