我已经从源代码构建了boost,因为我需要最新版本来构建pyopencv。 一切都很顺利。
然而,bjam现在无法找到boost libs或者包含因为现在它们不再位于/ 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文档,但似乎无法弄清楚如何设置包含路径。
答案 0 :(得分:1)
BoostBuild2找不到它的BoostBuild2并不是Boost头找不到的。您需要使用Boost树中的BBV2源,或单独安装BBv2(BBv2安装说明here)。假设您阅读了Boost Python文档,了解如何开始使用该库(请参阅BPL docs)..您还需要按照有关如何修改启动/模板BBv2项目的说明来构建您自己的使用BBv2的Python扩展(参见Modifying the Example Project, Relocate the Project部分)。
另请注意,您上面的行应该是:using python ;
- 即。空间很重要。