关于安装OpenMeetings时SOX报错记录

通过Openmeetings的官方安装说明以为会安装很顺利,但结果让人怀疑人生。让我出Bug的原因是在安装SoX时出现了下面的错误:

./configure  make make install 的过程中有错误信息:

/sbin/ldconfig.real: Cannot mmap file /usr/local/lib/libsox.so.3

type sox command have error: 

sox: error while loading shared libraries: libamrnb.so.3: cannot open shared object file: No such file or directory

真是问题来了,第一件事百度下,找到一些方法都跟http://www.cnblogs.com/wflxz/p/5587536.html 页面说是一在样/,就e是t在c/ld.so.conf.d/ 下面建个 *.conf 加入一行 

/usr/local/lib 

把它们的库连接加上,最后ldconfig下就完事了。

结果这个位置一直无法通过,一直报错为:

/sbin/ldconfig.real: Cannot mmap file /usr/local/lib/libsox.so.3


没办法只有翻墙找Google,在sox的开源网站上找到一篇2007年的贴子说得也是这个事,找到这篇文章的朋友们,别浪费时间看了,讲来讲去问题解决一个又来了另一个,就是它了,别浪费时间看了。

https://sourceforge.net/p/sox/mailman/message/8090655/

后面再找,看下有什么其它贴子与sox的报错有关的东西,后面还真找到一贴说先看sox在哪儿,

which sox 

找到了在/usr/local/bin/sox

再去看下相关的库文件支持都有什么

ldd /usr/local/bin/sox

        linux-vdso.so.1 =>  (0x00007ffe9df1b000)
	libsox.so.3 => Not Found
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7cc64c1000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7cc62a4000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7cc5eda000)
	......

好家伙,这个Libsox.so根本没有找到对应的库。

走去库文件位置看下去:


相应的库都在,但想不通有什么问题,(这里有个梗,没有经验又没有对比真找不到原因,后面讲。)

继续Google,上次用了sox: error while loading shared libraries: libamrnb.so.3: 来搜索的,这次换个错误用/sbin/ldconfig.real: Cannot mmap file /usr/local/lib/libsox.so.3来试下。

在https://stackoverflow.com/questions/11542255/ldconfig-error-is-not-a-symbolic-link有人也有软接的问题,但不是Sox,抱着看看的态度去看了下,没有直接答题,但有最好的处理方法是找到对应的库复制过来,手动处理。

没得方法,我想也是就在安装时./configure --prefix=$HOME 看下有没有什么不同。

结果,还真找到的问题,就是上面的梗,这次安装了libsox.so.3.0.0库文件,上次里面是个空链接。


赶紧的把库文件CP过来,对比下二者的区别:

ldconfig下,没有错误,sox下太好了,这次成功了。


这次Sox安装,报错,找问题,苦恼中,查资料,翻贴子最后解决问题花了二天,希望能帮到报类似错误的新人。


猜你喜欢

转载自blog.csdn.net/e_zhiwen/article/details/80037476