c++ - 如何使用 visual Studio 2010 编译和构建 librsync?

标签 c++ visual-studio-2010 librsync

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

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

The PCbuild directory contains a project and pre-generated config files for use with the MSVC++ IDE. This should be enough to compile rdiff.exe without requiring cygwin.

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

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

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

最佳答案

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

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

    rdiff Property Pages dialog

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

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

关于c++ - 如何使用 visual Studio 2010 编译和构建 librsync?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20185936/

相关文章:

c# - Stream.CopyTo 与 Librsync.PatchStream 一起使用时挂起

c - 段错误 - 使用 librsync 库时

c++ - 如果在森林中发出 Qt 信号,而周围没有人听到它,它会发出声音吗?

c++ - 如何在 OpenCV 或 OpenFrameworks 中跟踪指尖?

c# - 在 Visual Studio 中一步重命名带有文件名的类

visual-studio-2010 - 沙盒解决方案何时在 Sharepoint 中首选?

c++ - std::future 可以比 std::promise 更长久吗?

c++ - 正确添加到 vector

c++ - Visual C++ 错误 : RegGetValueA could not be located