2013-12-19 21 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

相关问题