hp下编译动态库运行时Unsatisfied data symbol
来源:互联网 发布:音乐频谱分析软件 编辑:程序博客网 时间:2024/04/29 15:35
近日,写了一段C++代码,编译成动态库,在运行时加载失败,错误信息如下:
/usr/lib/pa20_64/dld.sl: Unsatisfied data symbol '__nullref__Q2_3std12basic_stringXTcTQ2_3std11char_traitsXTc_TQ2_3std9allocatorXTc__' in load module '/data02/vol3/billuser/dcclib/dcc_codeD.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied data symbol '[Vtable_Q2_4__rw17__rw_thread_error]key:' in load module '/data02/vol3/billuser/dcclib/dcc_codeD.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied data symbol '[Vtable]key:__dt__Q2_3std9exceptionFv' in load module '/data02/vol3/billuser/dcclib/dcc_codeD.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied data symbol '[Vtable_Q2_3std12length_error]key:' in load module '/data02/vol3/billuser/dcclib/dcc_codeD.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied data symbol '[Vtable_Q2_3std11logic_error]key:' in load module '/data02/vol3/billuser/dcclib/dcc_codeD.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied data symbol '[Vtable_Q2_3std14__rw_exception]key:' in load module '/data02/vol3/billuser/dcclib/dcc_codeD.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied data symbol '[Vtable_Q2_3std9bad_alloc]key:' in load module '/data02/vol3/billuser/dcclib/dcc_codeD.sl'.
... ...
/usr/lib/pa20_64/dld.sl: Unsatisfied data symbol '[Vtable]key:__dt__21__versioned_type_infoFv' in load module '/data02/vol3/billuser/dcclib/dcc_codeD.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied data symbol '[Vtable]key:__dt__21__versioned_type_infoFv' in load module '/data02/vol3/billuser/dcclib/dcc_codeD.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied code symbol '__shlTerm' in load module '/data02/vol3/billuser/dcclib/dcc_codeD.sl'.
在google上查询很久,答案是链接时需要链接-lstd_v2 -lCsup_v2.
参见: http://h30499.www3.hp.com/t5/Languages-and-Scripting/usr-lib-pa20-64-dld-sl-Unsatisfied-data-symbol-typeid-XTQ2/td-p/4273223
增加这2个链接库后,问题解决.
- hp下编译动态库运行时Unsatisfied data symbol
- ld: Unsatisfied symbol 解决办法
- 动态库编译:.so: undefined symbol
- linux动态库so调用外部so,运行时出现undefined symbol
- 编译动态库时遇到relocation R_X86_64_32 against `a local symbol'的错误
- HP-UX 动态库
- HP-UX 动态库
- Linux下运行时指定动态库
- 动态库(编译时和运行时)
- [编译环境][gcc]运行时无法找到动态链接库
- linux动态链接库编译运行方法
- Linux如何查找动态库(编译、运行)
- NDK编译库运行时报dlopen failed: cannot locate symbol "__exidx_end" 解决办法
- 编译小结(9)Solaris下编译时碰到的referenced symbol not found问题
- 编译so动态库出现relocation R_X86_64_32 against `a local symbol
- glew库编译时问题(error LNK2001: unresolved external symbol *)
- 如何在VS2005下生成动态运行时库
- “CANNOT RESOLVE SYMBOL”但编译正确,可以运行
- 超炫的选项卡
- 多语言协作工具thrift实例讲解
- c++ vector创建数组
- 从零开始自制操作系统(序)
- sybase ASE代理表的建立
- hp下编译动态库运行时Unsatisfied data symbol
- Android_PreferenceActivity
- poj2255 根据二叉树的前序和中序遍历 求出树的后序遍历
- Javascript中正则必记知识点
- javap命令详解
- C/C++基本数据类型
- 部门、同事间沟通技巧
- jmap命令详解
- 基于VC++6.0的DLL开发