0

我们有一个要求,我们需要一些 rsync 库。我遇到了一个名为 librsync 的东西,并从这个链接下载了它

在这个库的自述文件中提到

PCbuild 目录包含用于 MSVC++ IDE 的项目和预生成的配置文件。这应该足以在不需要 cygwin 的情况下编译 rdiff.exe。

但是当我在 MSVC++ IDE 中打开它并构建它时,它给了我超过 36 个编译时错误。我想我做错了什么或者错过了一些重要的步骤。

我在 Windows 7 PC 上使用 MS Visual Studio 2010 Premium。

如果这里有人使用 Visual Studio 2010 成功运行了这个项目库,请提供帮助。

4

1 回答 1

2

使用 VS2010打开.dswVC++ 6 工作区文件并使用自动项目转换后,我必须进行以下最小更改才能使其编译:

  • 添加#define inline __inlinePCbuild\config.h. VS2010 不支持inlineC 的关键字,但有__inline.
  • 添加HAVE_CONFIG_Hrdiff项目属性、C/C++、预处理器、预处理器定义。否则,在某些情况下,该项目未使用预构建的 PCbuild\config.h。右键单击rdiff项目,选择属性并在下面的对话框中进行更改:

    rdiff 属性页对话框

  • 添加rollsum.crdiff源文件列表。不知道为什么这会从转换中删除,但需要编译。

仍然有 72 个警告,我没有测试结果,但这应该可以帮助您入门。

于 2013-11-25T08:40:44.253 回答