Требования и зависимости

Имеющиеся модули используют сторонние библиотеки поэтому они могут добавить к вашему ПО дополнительные зависимости. Если вам эти зависимости кажутся излишними, то вы можете попробовать написать свой транспортный уровень (только он использует сторонние библиотеки), который будет лишен этих зависимостей или будет использовать уже используемые вами. Но об этом как-нибудь в другой раз (если поступят соответствующие заявки).

Для работы модулей требуются следующие библиотеки:

  1. libcurl (CURL) — библиотека для работы с протоколом HTTP (можно попробовать заменить на аналоги: neon, serf, wget, Indy, QT Network и т.п.)
  2. libxml2 — библиотека для обработки XML-файлов. API работает по протоколу XML-RPC и для обработки ответов сервера используется эта библиотека (можно попробовать заменить её на MSXML, QT XML, expat, Xerces и т.п.)
  3. OpenSSL — от неё зависят библиотеки для работы HTTP (мне не известно других бесплатных аналогов OpenSSL).
  4. iconv - косвеная зависимость - её использует libxml2
  5. zLib - косвенная зависимость - её использует libxml2

В Unix-подобных операционных системах эти библиотеки либо стоят по умолчанию, либо устанавливаться без особых проблем из пакетов/репозитариев. Для Windows вам потребуются скачать скомпилированные библиотеки.
libcurl: http://curl.haxx.se/dlwiz/?type=lib
libxml2, OpenSSL, iconv, zLib: http://xmlsoft.org/sources/win32/

Я собрал их все в один архив (только необходимые библиотеки) и выложил на сайте: wsrpc-contrib.zip. Эти библиотеки нужно распаковать либо в каталог с вашей программой, либо устанавливать в каталог %windows% (или любой другой каталог прописанный в переменной окружения PATH).

Начало