构建libtorrent,找不到boost头

时间:2015-08-19 10:33:51

标签: c++ gcc boost header-files libtorrent

我正在尝试构建libtorrent library found here

我已按照本教程中的说明操作,但在执行bjam命令后,我收到错误消息

...failed gcc.compile.c++ bin\gcc-mingw-5.1.0\debug\link-static\threading-multi\src\parse_url.o...
gcc.compile.c++ bin\gcc-mingw-5.1.0\debug\link-static\threading-multi\src\ConvertUTF.o
In file included from include/libtorrent/ConvertUTF.h:91:0,
                 from src\ConvertUTF.cpp:42:
include/libtorrent/config.hpp:45:28: fatal error: boost/config.hpp: No such file or directory
compilation terminated.  

任何人都知道如何修复它?

/ 修改 / 我走得更远了,我已经将相对于绝对的每个包含目录替换为!!!还是!!!我得到了相同的错误:

...failed gcc.compile.c++ bin\gcc-mingw-5.1.0\debug\link-static\threading-multi\src\policy.o...
gcc.compile.c++ bin\gcc-mingw-5.1.0\debug\link-static\threading-multi\src\puff.o
In file included from src\puff.cpp:74:0:
C:/libtorrent/boost_1_59_0/boost/cstdint.hpp:36:28: fatal error: boost/config.hpp: No such file or directory
compilation terminated.

这是怎么回事!?!?!

2 个答案:

答案 0 :(得分:0)

这看起来像缺少标题的目录路径。 你设置了BOOST_ROOT吗?

  

构建libtorrent时,Jamfile期望将环境变量BOOST_ROOT设置为boost安装目录。

答案 1 :(得分:0)

为了使该库实际找到boost路径,需要使用boost = source参数调用bjam。 Arvid以某种方式不明确/清楚。