Я пишу адаптер eCAP (на C ++) для Squid. Я видел, что libtool необходим для создания библиотеки и импорта ее в Squid.
Я начал с примера adapter_modifying (его можно найти здесь http://www.measurement-factory.com/tmp/ecap/ecap_adapter_sample-0.2.0.tar.gz) и добавил некоторые функции (шифрование объектов JSON).
Для этого я использую эту библиотеку https://code.google.com/p/rapidjson/ и эта оболочка OpenSSL https://github.com/shanet/Crypto-Example
После компиляции и установки адаптера (это включает создание библиотеки с помощью libtool), я запустил squid, но адаптер вылетает, как только я создаю экземпляр объекта оболочки OpenSSL.
Мой плагин перестает работать, как только я создаю экземпляр обертки Crypto:
Crypto crypto;
Если я не выполняю метод адаптации и просто буферизирую и пересылаю куски, все работает нормально. Вы видите что-нибудь в коде этой библиотеки? https://github.com/shanet/Crypto-Example что может вызвать эту проблему?
Знаете ли вы, как я могу получить доступ к журналу ошибок (или стандартной ошибке) моего плагина?
Как правильно связать эти две библиотеки с моим адаптером? Какие команды мне следует выполнить?
Задача ещё не решена.