skype本身只有32位的版本,因此它缺少的庫要安裝32位版本的。
首先ldd /usr/bin/skype
可以看到
linux-gate.so.1 => (0x00eab000)
libasound.so.2 => not found
libxv.so.1 => not found
libxss.so.1 => not found
librt.so.1 => /lib/librt.so.1 (0x009ff000)
libqtdbus.so.4 => not found
libqtgui.so.4 => not found
libqtnetwork.so.4 => not found
libqtcore.so.4 => not found
libpthread.so.0 => /lib/libpthread.so.0 (0x007a8000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x006ad000)
libm.so.6 => /lib/libm.so.6 (0x00853000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00230000)
libc.so.6 => /lib/libc.so.6 (0x0024e000)
libdl.so.2 => /lib/libdl.so.2 (0x00110000)
libx11.so.6 => /usr/lib/libx11.so.6 (0x00ada000)
libxext.so.6 => /usr/lib/libxext.so.6 (0x00cf6000)
/lib/ld-linux.so.2 (0x005a7000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x008eb000)
libxau.so.6 => /usr/lib/libxau.so.6 (0x008c5000)
你可以在 /lib64 中找到 libasound.so.2 , 嘗試修改 $ld_library_path, 在 .bashrc 中加入
export ld_library_path=$ld_library_path:/usr/lib:/usr/lib64:/lib:/lib64
但是執行後會出現
skype: error while loading shared libraries: libasound.so.2: wrong elf class: elfclass64
就是因為安裝的庫是64位版本的
參考這個帖子,安裝32位的版本即可。
yum search alsa,會找到
alsa-lib.i686
alsa-lib.x86_64
如果直接 yum install alsa-lib 的話,就會安裝64位的庫,因此要指定庫的全名,即 yum install alsa-lib.i686
然後就把 libasound 解決了,剩下的庫也按照相同方法解決即可。
無法執行64 位操作
事先說明一下,本人的電腦是t430,64 位作業系統,32位的虛擬機器 64位的 centos6.5 安裝包。在家電腦想搭建一套 linux centos centos 6.5 x86 64 bin iso 不到2 centos,按照網上大家奉獻文件開始配置,配置好了開啟虛擬機器,啟動途中出現了 v...
64位linux上支援執行32位程式的方法
在64位的linux上執行32位程式的時候會出現這種情況 2 ldd bin檔案 的輸出為 not a dynamic executable 3 file bin檔案 的輸出顯示程式是32位 2.解決方法 debian上只要安裝 ia32 libs這個包 apt get install ia32 l...
linux 64位系統下執行32位 qt 程式出錯
1.先安裝 xulrunner.i686 yum install y xulrunner.i686 2.嘗試執行。可以執行,結束。3.如果高版本 linux 編譯出的 qt 程式執行在低版本 linux 上。比如 linux 7.5 編出的程式用在 7.2 的系統上。如果不能執行,安裝高版本的 gl...