sisong / HDiffPatch

a C\C++ library and command-line tools for Diff & Patch between binary files or directories(folder); cross-platform; runs fast; create small delta/differential; support large files and limit memory requires when diff & patch.
Other
1.52k stars 280 forks source link

更改第三方库的位置 #375

Closed Wang-Taiping closed 7 months ago

Wang-Taiping commented 7 months ago

感谢对 #374 的回答,在我即将提交PR时看到了回答,但事实上我为此提供了一个解决方案。

针对在 #374 中提到的问题,现在在这里提供一个解决方案。

  1. 将第三方库移入了存储库
  2. 修改Makefile重定位第三方库目录
  3. 修改一些代码的#include预处理指令,使其能够再次找到对应的头文件
  4. 修改VS项目文件,重定位第三方库文件
  5. 修改Makefile使bzip2和zlib从源码编译

注意: 在Visual Studio 2022和Linux make上测试编译通过。

sisong commented 7 months ago

你没有注意到,我还有几个开源库(还有几个私有的库),依赖于这几个库,将这几个库看作并列的关系。 而且,本库可以不依赖其他库直接make。 所有我才一直没有使用子仓库的方式来处理依赖。

Wang-Taiping commented 7 months ago

好的,多谢解答