C++ 如何安装/应用C++;补丁?

C++ 如何安装/应用C++;补丁?,c++,boost,patch,C++,Boost,Patch,我试图在我的计算机上编译一个旧的遗留项目。我被困在#error“线程支持不可用:它已被BOOST_DISABLE_THREADS显式禁用,并偶然发现了它的补丁。请参阅。我下载了补丁文件 我应该如何处理它?如何安装它?将它放入指定的文件夹(…\boost\u 1\u 48\u 0\boost\config\stdlib)没有帮助 我在Windows10上使用Boost1.48;代码块IDE和cygwin 该修补程序如下所示: Index: boost/config/stdlib/libstdcpp

我试图在我的计算机上编译一个旧的遗留项目。我被困在
#error“线程支持不可用:它已被BOOST_DISABLE_THREADS显式禁用
,并偶然发现了它的补丁。请参阅。我下载了补丁文件

我应该如何处理它?如何安装它?将它放入指定的文件夹(…\boost\u 1\u 48\u 0\boost\config\stdlib)没有帮助

我在Windows10上使用Boost1.48;代码块IDE和cygwin

该修补程序如下所示:

Index: boost/config/stdlib/libstdcpp3.hpp
===================================================================
--- boost/config/stdlib/libstdcpp3.hpp  (revision 75635)
+++ boost/config/stdlib/libstdcpp3.hpp  (working copy)
@@ -33,7 +33,8 @@
 
 #ifdef __GLIBCXX__ // gcc 3.4 and greater:
 #  if defined(_GLIBCXX_HAVE_GTHR_DEFAULT) \
-        || defined(_GLIBCXX__PTHREADS)
+        || defined(_GLIBCXX__PTHREADS) \
+        || defined(_GLIBCXX_HAS_GTHREADS)
       //
       // If the std lib has thread support turned on, then turn it on in Boost
       // as well.  We do this because some gcc-3.4 std lib headers define _REENTANT

假设您将补丁放在boost_1_48_0/threads.patch下,您应该能够使用

cd ...\boost_1_48_0
patch -p0 < threads.patch
cd…\boost\u 1\u 48\u 0
patch-p0

您可以在以后删除修补程序文件。

可能不禁用它?也可能升级Boost?或者,您真的只是问如何应用修补程序吗?您的问题是开放式的,您需要做的是更改软件以使其编译。如何做从您提供的小信息中无法判断。@john啊,好的,我必须编辑原来的文件。@ UrRiCKAdHt是的,我问如何应用补丁。我不熟悉C++编程。我第一次尝试使用更新的软件,但它不顺利,所以我现在尝试给项目相同的设置,它有我的前任在2012建立它时…