c++ - 将 Nginx 构建到库中

标签 c++ compiler-construction nginx shared-libraries static-libraries

我想将 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/

相关文章:

c++ - 切换到C++11时,是否需要重新编译接口(interface)中使用STL的所有依赖库?

c++ - 通过引用问题传递 const 对象

c++ - 如何仅使用C++中的迭代器正确地迭代3D vector ?

Python正则表达式测试句子是否有效

ios - 所有框架和静态库文件都编译成app?

java - 如何让java编译器将变量名插入字符串

nginx 一条规则正则表达式的多个位置

ssl - 两个播放服务之间的Nginx双向认证

Laravel 4 的 nginx 配置

c++ - 您如何跟踪每个功能提供的异常安全保证