本文主要是介绍nginx模块和链接库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
1. 查看可执行文件动态连接哪些动态链接库?
2. nginx模块和链接库是什么关系?
3. 如何将动态链接库静态编译进可执行文件?
4. nginx如何选择编译模块?
5. nginx如何编译第三方模块?
1. 查看可执行文件动态连接哪些动态链接库?
ldd 可执行文件
如:ldd nginx (nginx在当前目录)
2. nginx模块和链接库是什么关系?
nginx模块可以动态编译模块,通过指定编译参数指定编译哪些模块,不编译哪些模块。nginx的模块,有些是静态链接,有些是动态链接。
3. 如何将动态链接库静态编译进可执行文件?
把动态链接库重新编译成静态文件,然后使用静态方法编译进可执行文件。
4. nginx如何选择编译模块?
有些模块默认编译进去,如果不希望编译进去,使用编译参数:--without-MODULE
默认不编译的模块,需要使用编译参数:--with-MODULE/--with-MODULE=PATH
5. nginx如何编译第三方模块?
静态链接模块: --add-module=/path/to/MODULE
动态链接模块: --add -dynamic-module=/path/to/MODULE
参考:
https://www.cnblogs.com/skynet/p/3372855.html 动静态库的生成、比较
https://bbs.csdn.net/topics/300205804 关于问题3讨论
这篇关于nginx模块和链接库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!