2009-11-11 116 views
1

我已經在我的項目中使用了event.h,但它所運行的服務器不支持它。而且我也不能安裝它。有沒有辦法以最少的修改來運行我的項目?如何在編譯時靜態鏈接libevent和gcc?

它必須靜態編譯鏈接,但我該怎麼做?

回答

3

這是什麼意思它必須運行的服務器不支持它?如果未安裝共享庫,則可以使用靜態鏈接庫來構建項目。

或者,編譯libevent的共享庫並將其包含在您的應用程序中。我已經成功地使用ELF binatries和共享庫中的RUNPATH頭文件將應用程序目錄放置在動態庫加載搜索路徑的開頭。

https://github.com/wavetossed/pybuild是Python 2.7.2構建腳本和幾十個二進制模塊(包括使用libevent)的示例。使用RUNPATH構建單個庫要簡單得多。