Я получаю это во время выполнения:
./LibTestApp: symbol lookup error: libaxis2_mod_addr.so: undefined symbol: axis2_handler_create
по команде user1@ubuntu:nm path/libaxis2_mod_addr.so | grep axis2_handler_create
выход:U axis2_handler_create
где U подтверждает, что он не определен.
по команде user1@ubuntu:ldd path/libaxis2_mod_addr.so
я получил:
linux-gate.so.1 => (0xb7787000)
libaxis2_axiom.so.0 => /opt/wso2/wsf_cpp/lib/libaxis2_axiom.so.0 (0xb7749000)
libaxutil.so.0 => /opt/wso2/wsf_cpp/lib/libaxutil.so.0 (0xb771e000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7553000)
libaxis2_parser.so.0 => /opt/wso2/wsf_cpp/lib/libaxis2_parser.so.0 (0xb754a000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb752f000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb752a000)
/lib/ld-linux.so.2 (0xb7788000)
libguththila.so.0 => /opt/wso2/wsf_cpp/lib/libguththila.so.0 (0xb7519000)
Ни одна из этих связанных библиотек не содержит axis2_handler_create
и никто не связан с libaxis2_engine ведьма содержит disired символ (axis2_handler_create).
Является ли это ошибкой, генерируемой WSF при построении инфраструктуры, описанной как отсутствие ссылки на нужную библиотеку? Или я что-то упустил? Любые идеи, как я могу решить мою проблему?
РЕДАКТИРОВАТЬ:
Забыл упомянуть, код, который загружает эту библиотеку, был сгенерирован инструмент wsdl2cpp на основе файлов Onvif WSDL из Вот. В моем случае это просто devicemgmt.wsdl а также media.wsdl.
Задача ещё не решена.
Других решений пока нет …