2011-08-22 53 views
0

我想用靜態庫libssl編譯moongose。 我已經給出了帶有-L選項的.a文件。 但它仍在加載.so文件。 爲什麼? 我該如何強制它使用靜態庫?Mongoose靜態鏈接與libssl?

+0

* .a真的是靜態庫而不是導入庫嗎? – Simon

+0

是的。它是靜態庫。 –

+0

請參閱http://code.google.com/p/mongoose/source/browse/mongoose.c第3562行。 –

回答

0

運行strace下的編譯,查看.a文件正在搜索的位置以及爲什麼.so被加載。

編輯
默認情況下,moongose動態加載SSL。要改變它與NO_SSL_DL宏編譯它。將-DNO_SSL_DL添加到編譯命令行。見this link

+0

請檢查代碼,請參閱code.google.com/p/mongoose/source/browse/mongoose.c行號3562他們正在調用load_dll –

+0

是的,它看起來像需要用NO_SSL_DL宏重新編譯moongose。請參閱[this](http://code.google.com/p/mongoose/issues/detail?id=171#c7) – ks1322

+0

我想要ssl支持。但我不想使用動態庫,我想使用靜態庫。 –