目录
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
参考: