C++ vs2010上的Boost进程错误

C++ vs2010上的Boost进程错误,c++,visual-studio,visual-studio-2010,boost,C++,Visual Studio,Visual Studio 2010,Boost,我正在尝试将Boost1.66与VS2010一起使用,在包含头之后,我在编译方面遇到了一些问题。有人有类似的问题,可以帮我解决吗 我需要调用一个ffmpeg进程,而使用windows CreateProcess是构建它的过程中的一件痛苦的事情,而且没有成功 Error 1 Error C3646:'noexcept':未知重写说明符C:\\u libs\boost\u 1\u 66\u 0\boost\process\detail\config.hpp 65 错误2错误C2660:“boost:

我正在尝试将Boost1.66与VS2010一起使用,在包含头之后,我在编译方面遇到了一些问题。有人有类似的问题,可以帮我解决吗

我需要调用一个ffmpeg进程,而使用windows CreateProcess是构建它的过程中的一件痛苦的事情,而且没有成功

Error 1 Error C3646:'noexcept':未知重写说明符C:\\u libs\boost\u 1\u 66\u 0\boost\process\detail\config.hpp 65
错误2错误C2660:“boost::process::process\u Error::process\u Error”:函数不接受两个参数C:\\u libs\boost\u 1\u 66\u 0\boost\process\detail\config.hpp 72
错误3错误C2660:“boost::process::process\u Error::process\u Error”:函数不接受两个参数C:\\u libs\boost\u 1\u 66\u 0\boost\process\detail\config.hpp 77
错误4错误C2440:'':无法从'std::Error\u code'转换为'boost::process::process\u Error'C:\\u libs\boost\u 1\u 66\u 0\boost\process\detail\config.hpp 82
错误5错误C2146:语法错误:缺少“;”在标识符“Char”C之前:\\u libs\boost\u 1\u 66\u 0\boost\process\detail\config.hpp 86
错误6错误C4430:缺少类型说明符-假定为int。注意:C++不支持缺省INC:\LIbs\BooStY11x66 0\Boosi\Posie\Deave\Obj.HPP 86
错误7错误C2146:语法错误:缺少“;”在标识符“null\u char”C:\\u libs\boost\u 1\u 66\u 0\boost\process\detail\config.hpp 86之前
错误8错误C2144:语法错误:“char”前面应加“;”C:\\u libs\boost\u 1\u 66\u 0\boost\process\detail\config.hpp 87
错误9错误C4430:缺少类型说明符-假定为int。注意:C++不支持缺省INC:\LIbs\BooStY11x66 0\Boosi\Posie\Deave\Obj.HPP 87
错误10错误C2086:'int boost::process::detail::constexpr':重新定义C:\\u libs\boost\u 1\u 66\u 0\boost\process\detail\config.hpp 87

Visual Studio 2010、2012、2013不支持noxcept、constexpr

在包含boost之前,请尝试旧的boost或add

#define noexcept
#define constexpr

你按照这里的说明做了吗?我正在使用预构建的二进制文件。所以这一步不是必需的。从我可以看出,这些错误与安装的boost版本中使用的C++11和更高版本的功能有关。显然,MSVC2010不完全支持C++11,也不支持C++14,现在是C++17。它不会说您试图输入的语言。您可以尝试旧版本的Boost吗?旧版本<1.64没有进程头。