0

我已经从源代码构建了 boost,因为我需要最新版本来构建 pyopencv。一切都很顺利。

但是,bjam 现在找不到 boost 库或包含,因为现在它们不再位于 /usr/lib 中,现在它们位于 /usr/local/lib 和 /usr/local/include 中。

(我确实将 /usr/local/lib 添加到 LD_LIBRARY_PATH)

现在 bjam 抱怨:

boost-build.jam:2: in module scope
rule using unknown in module 

在我的 boost-build.jam 的第一行,上面写着:

using python;

我如何告诉 bjam 在哪里寻找包含?我查看了 Boost.Build 文档,但似乎无法弄清楚如何设置包含路径。

4

1 回答 1

1

这不是 Boost 标头(尚未)找不到,而是它未能找到的 BoostBuild2 源。您要么需要使用 Boost 树中的 BBV2 源,要么单独安装 BBv2(此处解释了 BBv2 安装)。假设您阅读了有关如何开始使用该库的 Boost Python 文档(请参阅BPL 文档)。您还需要按照这些说明中有关如何修改启动/模板 BBv2 项目的说明来构建您自己的 Python 扩展使用BBv2(请参阅修改示例项目,重新定位项目部分)。

另请注意,上面的行应该是:using python ;-- 即空格很重要。

于 2011-10-06T03:17:18.757 回答