“symbol lookup error”
程序在运行阶段出现“ symbol lookup error, undefined symbol: _ZN14FaceFeatureAppC1Ev”,首先需要明白出现了什么问题,出现未定义的符号,而且现在已经处于编译通过执行可执行程序的阶段,说明编译链接都没有问题,不过现在执行的时候在去加载实现“FaceFeatureApp”函数的动态库的时候出现问题,此时首先去确认此函数是在哪个库中实现,有两种可能的情况,第一就是实现此函数的动态库就没有找到,其次就是找到了实现此函数的动态库,但是此动态库和编译时候指定的那个动态库有一点区别,找到的这个动态库中并没有实现此函数。解决的方案如下。如果可以直接找到可执行程序执行的时候加载的那个动态库,则直接利用可执行程序编译指定的动态库去替换,此方案是最合适的方案。如果不好找的话就利用export $LD_LIBRARY_PATH去查看系统查找动态库的路径,把你编译可执行程序生成的此函数的动态库放到里面,此方案一般可以解决问题。总结下来步骤如下。
<1> 利用 c++flit _ZN14FaceFeatureAppC1Ev 查找这个符号对应的是那个函数,
<2>利用找到的函数,查看相应的目录去查看对应的动态库,找到编译的时候对应的动态库位置
<3>去可执行程序运行的地方,查找运行时候链接的动态库 (locate xxx.so)替换此库
<4> 如果第三步不好使的时候,先查看系统默认的动态库的加载的位置,(echo $LD_LIBRARY_PATH),查看系统默认的动态库的加载路径里面是否包含此共享库, 有则替换掉没有则放到其中一处。或者把编译时候的动态库的路径加入到LD_LIBRARY_PATH( export LD_LIBRARY_PATH=../.:$LD_LIBRARY_PATH)
“symbol lookup error”相关推荐
- symbol lookup error
今天编译代码时出现这样的错误提示: "./test: symbol lookup error: ./test: undefined symbol: --" 问题原因是:test使用 ...
- psql error: psql: symbol lookup error: psql: undefined symbol: PQconnectdbParams
linux遇到一个Postgresql的问题,在调用pg_restore时: ./pg_restore -h 127.0.0.1 -p 5432 -U postgres -v -d dbname /u ...
- python: symbol lookup error
还是说一下环境吧: ubuntu16.04, cuda9.0,cudnn7.0,anaconda3.6,Python2.7,pytorch1.0.1 报错显示 python: symbol looku ...
- symbol lookup error: undefined symbol:PySlice_Unpack
报错信息: symbol lookup error:xxx/lib/python3.6/site-packages/torch/lib/libtorch_python.so: undefined sy ...
- 链接的接口——符号(一)链接错误:symbol lookup error: xxx, undefined symbol: xxx
问题 在ubuntu16电脑上运行编译好的qt demo出报错 错误信息如下: ./abc_product: symbol lookup error: ./abc_prodcut: undefined ...
- linux 32位系统运行eclipse报错:eclipse: symbol lookup error,.so: undefined symbol: XXXg_bus_own_name
接上一个文章寻找合适的eclipse linux32位软件安装包之后https://blog.csdn.net/fighting_Kitty/article/details/127412246,运行e ...
- 编译ORB-SLAM2 symbol lookup error问题
symbol lookup error: libORB_SLAM2.so, undefined symbol: _ZN5DBoW24FORB1LE 原因是存在多次编译的DBoW2文件 使用 locat ...
- Linux C编程问题:symbol lookup error: xxx undefined symbol xxx
程序代码在编译的时候没问题,但是在运行的时候报错: ./bin: symbol lookup error: ./bin: undefined symbol: xxx 百度了一下,貌似是程序运行时使用的 ...
- ubuntu 18.04 git clone 出错symbol lookup error: libhogweed.so.4: undefined symbol: __gmpn_cnd_add_n
在ubuntu 18.04 使用命令 git clone 然后出错了 symbol lookup error: libhogweed.so.4: undefined symbol: __gmpn_cn ...
- 转载--解决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/ ...
最新文章
- ProGit-读书简记
- ios开发证书,描述文件,bundle ID的关系
- linux 中断程序设计,Linux中断编程
- 树梅派kali界面_使用树莓派和kali Linux打造便携式渗透套件
- 如何做好性能测试_流程篇
- Delphi XE6 TStringHelper中的string类型转换
- Request 分别获取具有相同 name 属性表单元素值
- linux内存管理_浅谈Linux内存管理
- java utf8 简繁转换 类库_Java封装简体繁体(香港台湾)转换工具
- IOS:类方法(静态方法)和实例方法
- RAID Introduction
- vcard文件怎么导入手机_如何在Outlook 2013中将联系人导出到vCard(.vcf)文件或从vCard文件导入联系人...
- 小鸡啄米之React组件内部的API
- 推荐一个好用的Mac精品软件下载站
- 在线接口Mock工具fastmock详解
- ARM64之内存屏障
- springcloud启动错误
- 【解决方案】电力巡检进入智能化时代,无人机+EasyDSS开启智能巡检新模式
- 第十届(2022年)全国大学生机械创新设计大赛参赛须知
- linux cvs账户,linux cvs 配置