2013-12-19 22 views
1

我有一個.so library編譯爲x86,我需要部署和使用另一臺計算機(勞斯Ubuntu),但是當我開始我得到錯誤libboost_python-py27.so.1.53.o No such file or directory,當我ls通過/ usr/lib我找到了libboost_python-py27.so.1.49.o。該怎麼辦 ?libboost_python-py27.so.1.53.o沒有這樣的文件或目錄

回答

1

這些數字表示boost的版本。 (請參閱boost.org) 您的代碼正在尋找1.53,但您只部署了1.49。

您將需要獲得較新庫的副本並進行部署 - 例如獲取boost的相關版本並構建庫。或者從具有較新庫的機器複製它們。

+0

我把ln -s /usr/lib/libboost_python-py27.so.1.49.0 /usr/lib/libboost_python-27.so.1.53.0和它的工作原理 –

+0

它可能會在運行時依靠奇怪的方式失敗哪些功能在版本之間發生了變化。或者你可能會很幸運,python綁定沒有改變,但這是要求麻煩! – doctorlove

相關問題