构建 libtorrent,找不到提升 headers

Building libtorrent, cannot find boost headers

我正在尝试构建 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.  

有人知道如何解决吗?

/编辑/ 我走得更远,我已经将每个包含目录从相对目录替换为绝对目录和 !!!still!!!我收到相同的错误:

...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.

这怎么可能!?!?!

这似乎缺少 headers 目录的路径。 你设置了吗BOOST_ROOT?

When building libtorrent, the Jamfile expects the environment variable BOOST_ROOT to be set to the boost installation directory.

为了让该库真正找到提升路径,需要使用 boost=source 参数调用 bjam。 Arvid 不知何故没有做到 explicit/clear.