2011-10-02 49 views
0

我已经从源代码构建了boost,因为我需要最新版本来构建pyopencv。 这一切都很好。bjam无法找到提升库

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

(我确实添加了在/ usr/local/lib目录到LD_LIBRARY_PATH)

现在的bjam抱怨:

using python; 

boost-build.jam:2: in module scope 
rule using unknown in module 
我升压build.jam中的第一线,说:

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

回答

1

这不是Boost标题未能找到(还),它是它未能找到的BoostBuild2源。您需要使用Boost树中的BBV2源,或者分别安装BBv2(BBv2安装解释为here)。假设您阅读了关于如何开始使用该库的Boost Python文档(请参阅BPL docs)。您还需要遵循有关如何在这些说明中修改启动/模板BBv2项目以使用BBv2构建自己的Python扩展的说明(请参阅Modifying the Example Project, Relocate the Project部分)。

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

+0

非常感谢。我确实阅读了Boost Python文档,但显然还不够彻底,因为我不清楚这一点。 – nont