Как все-таки вызвать librsync?

Я пытаюсь понять, как заставить librsync работать (т.е. сделать подпись/сделать delta/patch) по стандарту CENTOS 5.8 x86_64 (до того, как я попытаюсь скомпилировать его под Windows), но, поскольку я в основном работаю с Windows/Delphi и учитывая отсутствие документации, у меня возникают проблемы с его запуском.

Может кто-нибудь сказать мне, как вызвать librsync? Я следовал инструкциям, чтобы скомпилировать его, что в основном:

  $ ./configure
  $ make all check

Согласно эхо-выходу, это сработало. Я понимаю, что это библиотека, а не исполняемый файл, так что теперь я потерян: как я могу вызвать librsync?

Насколько я вижу, компиляция librsync также привела к созданию исполняемого файла с именем rdiff, я пытался вызвать его из-под замазки, но он тоже не работает!


person TheDude    schedule 18.03.2012    source источник
comment
Что значит все равно не будет работать?   -  person poolie    schedule 06.03.2015


Ответы (1)


По сути, вы хотите создать .c, скомпилировать его и связать с librsync.la (с помощью такой команды, как gcc -o myprogram myprogram.o librsync.la)

Ваша программа .c будет включать librsync.h и вызывать rs_??? нужные вам функции.

Файл rdiff.c в дистрибутиве кажется хорошим образцом. См. Makefile для команд, которые необходимо выполнить для компиляции вашей программы (найдите rdiff внутри нее).

person armel    schedule 20.03.2012