Use*_*ABC 3 c++ compiler-construction nginx shared-libraries static-libraries
我想将 nginx 构建为静态库(最好),但 dll 也可以工作。
以前有人尝试过这个吗?
目前我在构建方面没有运气,尝试使用 lib.exe 将 .objs 构建到 lib 中,但是当我尝试使用该库时,每个函数
都无法解析外部。
我还尝试创建一个 dll,将 CFLAGS 从-MT更改为-LD ,使用__declspec(dllexport)将 main 包装到导出函数中,但是当我尝试启动 nginx main 时,出现 访问冲突错误。
任何提示将不胜感激。
我工作的平台是Windows。
我的回答不知怎的来晚了。我已经从 nginx 源构建了一个 Windows 静态库,并使用附带的配置文件。您必须从 Makefile 构建规则中删除 nginx.c 文件。然后你必须确保你的 MAIN 函数与 nginx.c main 函数相同。
将 Nginx 集成到其他项目中有点尴尬,因为它被设计为骨干,而其他部分将是静态链接模块。
好勇气;)