Как скомпилировать и собрать librsync с помощью Visual Studio 2010?
У нас есть требование, где нам нужна библиотека rsync. Я натолкнулся на что-то с именем librsync и загрузил его по этой ссылке.
В файле readme этой библиотеки упоминается
Каталог PCbuild содержит проект и предварительно сгенерированные файлы конфигурации для использования с IDE MSVC++. Этого должно быть достаточно для компиляции rdiff.exe без использования Cygwin.
Но когда я открыл его в MSVC++ IDE и собрал его, он дал мне более 36 ошибок времени компиляции. Я думаю, что я делаю что-то не так или пропускаю некоторые важные шаги, чтобы это сделать.
Я использую MS Visual Studio 2010 Premium на Windows 7 ПК.
Пожалуйста, помогите, если кто-нибудь здесь успешно запустил эту библиотеку проектов с использованием Visual Studio 2010.
1 ответ
После открытия .dsw
Файл рабочей области VC++ 6 с VS2010 и с использованием автоматического преобразования проекта, мне пришлось внести следующие минимальные изменения, чтобы его скомпилировать:
- добавленной
#define inline __inline
к основаниюPCbuild\config.h
, VS2010 не поддерживаетinline
ключевое слово для C, но имеет__inline
, добавленной
HAVE_CONFIG_H
вrdiff
Свойства проекта, C/C++, Препроцессор, Определения препроцессора. В противном случае, в некоторых случаях проект не использовал предварительно созданный PCbuild\config.h. Щелкните правой кнопкой мышиrdiff
проект, выберите Свойства и внесите изменения в диалоговом окне ниже:добавленной
rollsum.c
кrdiff
Список исходных файлов. Не уверен, почему это было исключено из преобразования, но это было необходимо для компиляции.
Было еще 72 предупреждения, и я не проверял результат, но это должно помочь вам начать.