C++ 如何将补丁集成到c++;不受我控制的库标题?

C++ 如何将补丁集成到c++;不受我控制的库标题?,c++,header-files,backport,C++,Header Files,Backport,我使用boost::log时遇到了一个问题:库中有一个错误,它阻止了我的代码编译(boost更高版本的事件单元测试没有,因此这不是我代码的问题)。此库中的错误在发布后已修复,并且存在修补程序。为了使事情顺利进行,我必须手动将此修补程序应用到我的系统库中 现在,假设我有许多系统(使用CMake)编译它,并且有一些开发人员在使用它。如何将此修补程序向后移植,以便将其合并到构建过程中 增压空气污染指数v-1.54 有关标题: 有问题的补丁程序: 那么您是在问是否有一种方法可以在不通知每个开发人员手动

我使用boost::log时遇到了一个问题:库中有一个错误,它阻止了我的代码编译(boost更高版本的事件单元测试没有,因此这不是我代码的问题)。此库中的错误在发布后已修复,并且存在修补程序。为了使事情顺利进行,我必须手动将此修补程序应用到我的系统库中

现在,假设我有许多系统(使用CMake)编译它,并且有一些开发人员在使用它。如何将此修补程序向后移植,以便将其合并到构建过程中

  • 增压空气污染指数v-1.54
  • 有关标题:
  • 有问题的补丁程序:

那么您是在问是否有一种方法可以在不通知每个开发人员手动应用补丁的情况下由构建系统自动应用补丁?@Raxvan有一种方法可以将补丁自动应用到我管理的库中。但是Boost通常安装在系统路径中。所以我不能在预构建阶段直接做。我明白了,我知道没有办法这样应用它,你只能将boost文件移动到某个地方,在那里你可以进行更改。在某种意义上,我会将boost内部化到项目中吗?这将需要重新配置对链接器的生成和更改调用。