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个链接库后,问题解决.

原创粉丝点击