程序在运行阶段出现“ 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”相关推荐

  1. symbol lookup error

    今天编译代码时出现这样的错误提示: "./test: symbol lookup error: ./test: undefined symbol: --" 问题原因是:test使用 ...

  2. 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 ...

  3. python: symbol lookup error

    还是说一下环境吧: ubuntu16.04, cuda9.0,cudnn7.0,anaconda3.6,Python2.7,pytorch1.0.1 报错显示 python: symbol looku ...

  4. symbol lookup error: undefined symbol:PySlice_Unpack

    报错信息: symbol lookup error:xxx/lib/python3.6/site-packages/torch/lib/libtorch_python.so: undefined sy ...

  5. 链接的接口——符号(一)链接错误:symbol lookup error: xxx, undefined symbol: xxx

    问题 在ubuntu16电脑上运行编译好的qt demo出报错 错误信息如下: ./abc_product: symbol lookup error: ./abc_prodcut: undefined ...

  6. 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 ...

  7. 编译ORB-SLAM2 symbol lookup error问题

    symbol lookup error: libORB_SLAM2.so, undefined symbol: _ZN5DBoW24FORB1LE 原因是存在多次编译的DBoW2文件 使用 locat ...

  8. Linux C编程问题:symbol lookup error: xxx undefined symbol xxx

    程序代码在编译的时候没问题,但是在运行的时候报错: ./bin: symbol lookup error: ./bin: undefined symbol: xxx 百度了一下,貌似是程序运行时使用的 ...

  9. 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 ...

  10. 转载--解决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/ ...

最新文章

  1. ProGit-读书简记
  2. ios开发证书,描述文件,bundle ID的关系
  3. linux 中断程序设计,Linux中断编程
  4. 树梅派kali界面_使用树莓派和kali Linux打造便携式渗透套件
  5. 如何做好性能测试_流程篇
  6. Delphi XE6 TStringHelper中的string类型转换
  7. Request 分别获取具有相同 name 属性表单元素值
  8. linux内存管理_浅谈Linux内存管理
  9. java utf8 简繁转换 类库_Java封装简体繁体(香港台湾)转换工具
  10. IOS:类方法(静态方法)和实例方法
  11. RAID Introduction
  12. vcard文件怎么导入手机_如何在Outlook 2013中将联系人导出到vCard(.vcf)文件或从vCard文件导入联系人...
  13. 小鸡啄米之React组件内部的API
  14. 推荐一个好用的Mac精品软件下载站
  15. 在线接口Mock工具fastmock详解
  16. ARM64之内存屏障
  17. springcloud启动错误
  18. 【解决方案】电力巡检进入智能化时代,无人机+EasyDSS开启智能巡检新模式
  19. 第十届(2022年)全国大学生机械创新设计大赛参赛须知
  20. linux cvs账户,linux cvs 配置

热门文章

  1. libeigen3-dev和eigen有什么区别
  2. 【学习笔记】SAP资产模块
  3. 软件测试如何设计测试用例
  4. 用户需求 ≠ 产品需求,如何做需求分析?
  5. CentOS护眼颜色
  6. 国内主流的大数据平台厂商有哪些?
  7. 【解决方案】解除微信群二维码100人扫码限制和7天有效期!
  8. tableau两个不同的图合并_tableau两个不同的图合并_Tableau数据源详解
  9. 于的繁体字有几种写法_于的繁体字是什么(行书怎么写)
  10. LA4487 Exclusive-OR (加权并查集)