我正在尝试在Ubuntu上与其他boost库一起构建boost::fiber。我从sourceforge下载了boost版本1.61。我从github下载了1.0版的 boost :: fiber 。我在boost分配中复制了 boost / libs 子目录中名为 fiber 的目录。我用于构建的命令是:
sudo ./b2 cxxflags="-std=c++14" --build-type=minimal --build-dir=/home/bobeff/projects/build --layout=system install
使用的g ++版本是:
g ++(Ubuntu 5.4.0-6ubuntu1~16.04.2)5.4.0 20160609
boost :: fiber 无法编译,第一个错误是:
gcc.compile.c++ /home/bobeff/projects/build/boost/bin.v2/libs/fiber/build/gcc-5.4.0/release/link-static/threading-multi/algorithm.o
In file included from libs/fiber/src/algorithm.cpp:9:0:
./boost/fiber/fiber_context.hpp:91:5: error: invalid use of template-name ‘boost::context::execution_context’ without an argument list
context::execution_context ctx_;