64位Linux執行skype出錯

2021-09-09 02:57:59 字數 1517 閱讀 7567

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