运行出现符号问题 symbol lookup error
运行出现符号问题
symbol lookup error: ../bin/libBykh.so: undefined symbol: _ZN4Json5ValueC1El
查看对应的符号,是未定义
[root@localhost bin]# nm libBykh.so | grep '_ZN4Json5ValueC1El'
U _ZN4Json5ValueC1El
-----------------------------------------------------------------------------------------------------
用的是静态链接 libjsoncpp.a 库
target_link_libraries(Bykh libjsoncpp.a)
查看符号全名
[root@localhost bin]# c++filt _ZN4Json5ValueC1El
Json::Value::Value(long)
-----------------------------------------------------------------------------------------------------
代码如下:
long xb = 88888888888;
Json::Value root;
Json::FastWriter writer;
root["xb"] = xb;
-----------------------------------------------------------------------------------------------------
查看 libjsoncpp.a 里却没有 _ZN4Json5ValueC1El ,有点奇怪
[root@localhost lib]# nm libjsoncpp.a | grep '_ZN4Json5ValueC1E*'
U _ZN4Json5ValueC1Eb
U _ZN4Json5ValueC1Ed
U _ZN4Json5ValueC1Ei
U _ZN4Json5ValueC1ENS_9ValueTypeE
U _ZN4Json5ValueC1ERKS0_
U _ZN4Json5ValueC1ERKSs
U _ZN4Json5ValueC1Ex
U _ZN4Json5ValueC1Ey
0000000000002840 T _ZN4Json5ValueC1Eb
00000000000027e0 T _ZN4Json5ValueC1Ed
0000000000002720 T _ZN4Json5ValueC1Ei
0000000000002750 T _ZN4Json5ValueC1Ej
00000000000028a0 T _ZN4Json5ValueC1ENS_9ValueTypeE
0000000000002870 T _ZN4Json5ValueC1EOS0_
0000000000002930 T _ZN4Json5ValueC1EPKc
0000000000002970 T _ZN4Json5ValueC1EPKcS2_
0000000000002810 T _ZN4Json5ValueC1ERKNS_12StaticStringE
0000000000005130 T _ZN4Json5ValueC1ERKS0_
0000000000002a80 T _ZN4Json5ValueC1ERKSs
0000000000002780 T _ZN4Json5ValueC1Ex
00000000000027b0 T _ZN4Json5ValueC1Ey
U _ZN4Json5ValueC1Eb
U _ZN4Json5ValueC1Ei
U _ZN4Json5ValueC1ENS_9ValueTypeE
U _ZN4Json5ValueC1EPKc
U _ZN4Json5ValueC1ERKS0_
...全文
相关推荐
解决gedit: symbol lookup error: /home/xxx/libgobject-2.0.so.0: undefined symbol: g_date_copy问题
操作系统:Ubuntu 16.04 问题描述: 在终端启动gedit命令或者vscode命令报错:gedit: symbol lookup error: /home/chujie/anaconda3/lib/libgobject-2.0.so.0: undefined symbol: g_date_copy 问题分析: 导致错误的原因应该是gedit依赖libgobject-2.0.so库,而/home/chujie/anaconda3/lib下的这个库版本不对,没有对应的符号。 因此解决的思路是从系统中找到正确的依赖库。 查找系统中存在的libgobject库: locate libgob
perl连接mysql安装方法.docx
perl连接mysql安装方法.docx
GBaseODBC编译遇到的问题
GBaseODBC编译遇到的问题
Qt MOC处理器 UML图
对Qt MOC的源码 UML图
Ubuntu中安装MongoDB及执行一些简单操作笔记
主要介绍了Ubuntu中安装MongoDB及执行一些简单操作笔记,本文同时给出了查看已有数据库、删除数据库、创建数据库等操作命令实例,需要的朋友可以参考下


