我们有一个要求,我们需要一些 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
项目,选择属性并在下面的对话框中进行更改:将
rollsum.c
添加到rdiff
源文件列表。不知道为什么它会从转换中删除,但需要编译。
仍然有 72 个警告,我没有测试结果,但这应该可以帮助您入门。
关于c++ - 如何使用 visual Studio 2010 编译和构建 librsync?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20185936/