0

我在运行时得到这个:

./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_createU 确认它是未定义的。

在命令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 链接,女巫包含不想要的符号(axis2_handler_create)。

这是 WSF 在构建缺少所需库的链接所描述的框架时生成的错误吗?还是我错过了什么?有什么想法可以解决我的问题吗?

编辑:

忘了提一下,加载这个库的代码是由wsdl2cpp 工具根据这里的 Onvif WSDL 文件生成的。就我而言,它只是devicemgmt.wsdlmedia.wsdl

4

0 回答 0