关于找不到库文件.so,.h的万能debug方法
来源:互联网 发布:淘宝外卖优惠券怎么领 编辑:程序博客网 时间:2024/05/16 17:17
安装使用kaldi时,今天又碰到了.so库文件找不到的问题,感觉时编译的时候出了问题,因为要tools里下载依赖(opentsp等),然后去src里安装编译,第一次跑yesno sample的时候通过,后来给kaldi的根目录改了一个名,运行中文thchs30和yesno都报错,原因时tsf的命令找不到库文件 .sh (No such file),以前有遇到过类似问题,记得上一次是因为安装在usr/local/bin下所以找不到,然后按照网上指导一步步加了一个软连接还是强行安装到usr/bin来着,记不太清了,而且当时也没搞清到底是为什么,今天就search了一下通用的方法:
- 首先说为什么要有共享库,Ubuntu主要时c写的,需要编译,而C或C++一类属于编译型语言,通用性和易维护来说,语言都会把一些通用模块单独拎出来打包,做成共享库,然后在使用的时候import / include(等,各语言关键词不同),这就导致一些安装的软件存在路径问题,想我写python的时候虽然模块化做的挺多,但是模块之间import还是做的挺shit的,扯远了。
- 出问题的原因各种,比如路径写死了,像我一样移动文件夹了,或者删除文件了,反正结果就是找不到要导入的模块了;
DEBUG方案
1)ldd %s
python写惯了,%s代表命令或可执行文件;
ldd能把import的东西打印出来,如果找不到也有显示2)
LD_DEUG=libs %s
LD_DEBUG 可以用来查看程序搜索库的路径,搜索了哪些地方,为什么没找到就一目了然了
解决方案:
找到了问题就好说了,如果时文件夹改名或移动了,改回来就是了;
安装错路径了就重新安装;
补丁方法:把.so移动到搜索路径下,或加一个软连接也是可以的;
阅读全文
0 0
- 关于找不到库文件.so,.h的万能debug方法
- 关于so文件找不到
- 关于Android Studio导入第三方.so库,找不到so库以及找不到so库中方法的问题
- Android 关于.so库文件找不到
- 解决xx.so 库文件找不到方法
- 关于apue.h文件找不到的问题
- 关于jni 找不到so文件
- NDK编译so文件找不到mysql.h
- androidStudio找不到.so库文件的问题
- .so文件找不到的错误
- 关于编译器找不到stdafx.h头文件的问题
- 关于unbuntu下mysql.h头文件找不到的问题
- 关于QT中找不到 qsound.h头文件的情况
- IAR里面老是提示找不到.h文件的处理方法
- 找不到 /lib64/libc.so.6库文件的解决方法
- linux找不到动态链接库 .so文件的解决方法
- Linux 下 Eclipse编译找不到so库文件的解决方法
- linux找不到动态链接库 .so文件的解决方法
- 小黄鸭调试法
- JavaScript基础知识
- DIV+CSS架构网站的7种版面布局形式
- Swift-Animated动画代码
- poj 1328
- 关于找不到库文件.so,.h的万能debug方法
- enable_share_from_this
- oracle 学习笔记
- 深度理解div+css布局嵌套盒子
- 测试实习随笔(二)
- 堆排序算法解析
- HTTP协议
- Linux samba
- 线程的五种状态