为什么Boost.Python示例构建失败?

时间:2014-04-10 16:00:08

标签: c++ linux boost boost-python bjam

我现在非常沮丧,请帮助我:

下载Boost1.55并在Linux12.04LTS安装上解压缩后,我能够使用$ bootstrap.sh$ ./b2构建它。没有发生错误,所以我认为一切都正确。

现在,正如this tutorial中所述,我在$ bjam目录中调用了boost_1_55_0/libs/python/example/tutorial,但它似乎不起作用。我收到有关boost和bjam版本不匹配的警告,并且文件“link.jam”可能会丢失。此外,该教程还提到了我的主目录中的user-config.jam文件,该文件在我的系统中不存在。

我在SO上发现了有关此问题的其他问题,但大多数问题都是在构建完成时讨论问题,或者说错误输出更长。与我的问题相似的少数几个解决方案对我不起作用。

我做错了什么?


$ bjam调用的输出:

felix@felix-Ubuntu-VBox:~/boost_1_55_0/libs/python/example/quickstart$ bjam
warning: mismatched versions of Boost.Build engine and core
warning: Boost.Build engine (bjam) is 03.1.19
warning: Boost.Build core (at /home/felix/boost_1_55_0/tools/build/v2) is 2011.12-svn
link.jam: No such file or directory
/home/felix/boost_1_55_0/tools/build/v2/util/path.jam:458: in path.makedirs
rule MAKEDIR unknown in module path.
/home/felix/boost_1_55_0/tools/build/v2/build/configure.jam:233: in configure.set-log-file
/home/felix/boost_1_55_0/tools/build/v2/build-system.jam:695: in load
/home/felix/boost_1_55_0/libs/python/example/quickstart/../../../../tools/build/v2/kernel/modules.jam:289: in import
/home/felix/boost_1_55_0/libs/python/example/quickstart/../../../../tools/build/v2/kernel/bootstrap.jam:139: in boost-build
/home/felix/boost_1_55_0/libs/python/example/quickstart/boost-build.jam:7: in module scope

1 个答案:

答案 0 :(得分:1)

boost_1_55_0/libs/python/example/目录中,我使用了你刚建造的bjam的1_55版本,同时构建了boost:

../../../b2 

这在我的(相同)系统上开箱即用如果您缺少依赖关系,那么"懒惰"得到它们的方法通常是

sudo apt-get build-dep libboost-all-dev 

指示程​​序包管理器准备所有构建依赖项,就像您要编译boost的分发打包版本一样。自从您的发行版附带版本以来,大多数情况下要求都没有发生显着变化。