Ubuntu 10.04中的Boost.Python教程

时间:2010-06-09 20:11:49

标签: c++ python boost-python

我下载了最新版本的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

任何人都知道发生了什么事?

3 个答案:

答案 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共享对象。

这里有几个选项(可能还有更多):

  1. 将.so放在/ usr / local / lib。
  2. 将.so放在/ usr / lib中。这可能是一个坏主意。
  3. 执行前运行export LD_LIBRARY_PATH=/path_to_so/

答案 2 :(得分:0)

你安装了升压吗?仅仅编译它并不足以在需要运行程序的地方安装库。