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討論

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章