我现在非常沮丧,请帮助我:
下载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
答案 0 :(得分:1)
在boost_1_55_0/libs/python/example/
目录中,我使用了你刚建造的bjam的1_55版本,同时构建了boost:
../../../b2
这在我的(相同)系统上开箱即用如果您缺少依赖关系,那么"懒惰"得到它们的方法通常是
sudo apt-get build-dep libboost-all-dev
指示程序包管理器准备所有构建依赖项,就像您要编译boost的分发打包版本一样。自从您的发行版附带版本以来,大多数情况下要求都没有发生显着变化。