我下载了最新版本的Boost,我正试图在Ubuntu 10.04上启动并运行Boost.python教程:http://www.boost.org/doc/libs/1_43_0/libs/python/doc/tutorial/doc/html/python/hello.html
我导航到正确的目录,运行“bjam”并使用默认设置进行编译。我还没有创建一个bjam配置文件。编译似乎有效,但现在我不知道如何在我的python脚本中包含这些文件。当我尝试运行python hello world脚本时,它给了我这个错误:
Traceback (most recent call last):
File "./hello.py", line 6, in <module>
import hello_ext
ImportError: libboost_python.so.1.43.0: cannot open shared object file: No such file or directory
任何人都知道发生了什么事?
答案 0 :(得分:5)
你是如何安装boost的? 假设您使用了以下内容:http://www.boost.org/doc/libs/1_43_0/more/getting_started/unix-variants.html#easy-build-and-install
liboost_python shard库将安装在/ usr / local / lib
中要运行hello.py示例,请尝试以下操作:
LD_LIBRARY_PATH=/usr/local/lib python ./hello.py
答案 1 :(得分:2)
我没有使用Boost Python库的经验,但是由于错误状态,它无法找到libboost_python共享对象。
这里有几个选项(可能还有更多):
export LD_LIBRARY_PATH=/path_to_so/
。答案 2 :(得分:0)
你安装了升压吗?仅仅编译它并不足以在需要运行程序的地方安装库。