1. 程式人生 > >Linux中編譯squash檔案系統出錯

Linux中編譯squash檔案系統出錯

前幾天接觸了一個新的SDK,編譯的時候發現出現以下錯誤:

./mksquashfs:error while loading shared libraries: liblzma.so.5: cannot open shared objectfile: No such file or directory

照字面上的意思,很明顯是缺少一個庫檔案liblzma.so.5。但是翻了幾遍SDK,也沒發現有提供這個檔案或者安裝檔案。apt-get安裝了一個lzma發現還是沒有效果。。。原來自己開發環境為ubuntu10.04 64位,SDK的為32位的版本,顯然不適配。google了下lzma,找到一個ubuntu可下載的網址:

下載liblzma5_5.1.1alpha+20110809-3_i386.deb,直接在windows下解壓之,拷貝解壓出的 liblzma.so.5.0.0 到linux的 lib目錄下。命令列敲入:

ln -s /lib/liblzma.so.5.0.0 /lib/liblzma.so.5

生成一個新的到liblzma.so.5.0.0的連線liblzma.so.5,然後命令列執行

ldconfig

最後再重新編譯sdk,編譯通過!