Ubuntu 16.04 amd64架構下安裝使用i386程式動態連結庫依賴
阿新 • • 發佈:2019-01-27
設定啟用多架構
在終端輸入 dpkg –print-architecture
你將會看到像下面這樣的內容:
amd64
這說明著你已經擁有了64位架構核心。
輸入 dpkg –print-foreign-architectures
輸出是:
i386
說明已經開啟多架構支援了,如果還沒開啟可以按下面操作
sudo dpkg –add-architecture i386
sudo apt -get update
然後就會開始下載更新然後執行。
之後你需要輸入:
sudo apt-get dist-upgrade
它會檢查你已經擁有的庫檔案是否有更新的版本。
如此這般,你就已經成功地為你的64位系統安裝了32位支援
確認當前程式所需的動態連結庫
LD_LIBRARY_PATH="./" ldd mbw_config_linux
顯示
linux-gate.so.1 => (0xf7f45000) libsteam_api.so => ./libsteam_api.so (0xf7f18000) libQtGui.so.4 => ./libQtGui.so.4 (0xf7445000) libQtCore.so.4 => ./libQtCore.so.4 (0xf7168000) libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf712e000) libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf6fb6000) libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf6f61000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf6f44000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf6d8e000) libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf6d89000) /lib/ld-linux.so.2 (0xf7f47000) libfontconfig.so.1 => ./libfontconfig.so.1 (0xf6d54000) libaudio.so.2 => not found libglib-2.0.so.0 => not found libpng12.so.0 => not found libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf6d39000) libfreetype.so.6 => not found libgobject-2.0.so.0 => not found libSM.so.6 => not found libICE.so.6 => not found libXi.so.6 => not found libXrender.so.1 => not found libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf6d22000) libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf6bd7000) librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf6bce000) libglib-2.0.so.0 => not found libfreetype.so.6 => not found libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xf6ba3000) libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf6b7d000) libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf6b79000) libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf6b72000)
安裝依賴
執行
sudo apt install libglib2.0-0:i386
...
...
等指令依次安裝所需庫