C++ 符号查找错误使用WSF未定义符号
我在运行时得到以下信息:C++ 符号查找错误使用WSF未定义符号,c++,wso2,axis2,wsh,axis2c,C++,Wso2,Axis2,Wsh,Axis2c,我在运行时得到以下信息: /LibTestApp:符号查找错误:libaxis2\u mod\u addr.so:未定义的符号:axis2\u handler\u create on命令user1@ubuntu:nm path/libaxis2_mod_addr.so | grep axis2_handler_create 输出为:U axis2\U handler\U create,其中U确认它未定义 on命令user1@ubuntu:ldd path/libaxis2\u mod\u add
/LibTestApp:符号查找错误:libaxis2\u mod\u addr.so:未定义的符号:axis2\u handler\u create
on命令<代码>user1@ubuntu:nm path/libaxis2_mod_addr.so | grep axis2_handler_create
输出为:U axis2\U handler\U create
,其中U确认它未定义
on命令<代码>user1@ubuntu:ldd path/libaxis2\u mod\u 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)
libguhthila.so.0=>/opt/wso2/wsf_cpp/lib/libguhthila.so.0(0xb7519000)
此链接库中没有一个包含axis2\u handler\u create
,也没有一个链接到包含disired符号的libaxis2\u引擎(axis2\u handler\u create)
这是WSF在构建框架时产生的错误吗?缺少指向所需库的链接?还是我遗漏了什么?有什么办法可以解决我的问题吗
编辑:
忘了提到,加载此库的代码是由基于Onvif WSDL文件的生成的。在我的例子中,它是公正的。您需要将应用程序(或构建系统)链接到包含定义的文件。在搜索“undefined reference”时,我尝试将可执行文件链接到axis2_engine.a。不工作,“不工作”?什么时候?它没有链接?它还有丢失的符号吗?符号就在那里?您调用了正确的链接器/编译器?我得到了前面描述的相同错误。在运行时。