ubuntu下安裝qume遇到的問題

    先來看一張圖:

                            qume安裝遇到的問題

上圖列出了筆者在安裝qume過程中遇到的問題,箭頭所指的是出錯的環節(缺少類庫等)。具體如下:

qume在安裝的時候依賴於glib庫(最常用的C語言函數庫),而glib函數庫在安裝的時候又依賴於libffi庫(FFI的全名是Foreign Function Interface ,通常指允許一種語言編寫的代碼調用另外一種語言編寫的代碼,而Libffi庫只提供最底層,與架構相關的完整的“FFI”),而在安裝libffi庫的時候,在編譯的過程中報錯缺少pkg-config,在解決了libffi庫的問題,安裝glib的時候,又爆出gettext庫(Gettext 用於系統的國際化(I18N)和本地化(L10N),可以在編譯程序的時候使用本國語言支持(Native Language Support(NLS)),其可以使程序的輸出使用用戶設置的語言而不是英文.)沒有正確安裝。

總結概括一下:安裝過程中遇到問題的過程就是按着箭頭的順序,解決問題的過程就是按照倒敘解決。

(注:這裏可能只是筆者在安裝的時候遇到的問題,由筆者安裝的ubuntu環境決定,並非qume安裝過程中遇到的所有問題,可參考如下幾篇文章:

http://blog.csdn.net/weimingyu945/article/details/50013251,

)

1.pkg-config

當安裝libffi報錯說pkgconfig安裝不正確/未安裝時,筆者先運行了pkg-config命令,發現ubuntu提示可以安裝pkg-config和pkgconf來提供,所以筆者直接通過#sudo apt install pkg-config &&pkconf來安裝。安裝完成後,該命令可用。


2.libffi

libffi的配置及編譯,通過以下命令實現:

    sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' \
    -i include/Makefile.in &&

    sed -e '/^includedir/ s/=.*$/=@includedir@/' \
    -e 's/^Cflags: -I${includedir}/Cflags:/' \
    -i libffi.pc.in        &&

    ./configure --prefix=/usr --disable-static && make
之後,通過#sudo make install來安裝。

3.gettext

安裝完libffi庫之後,筆者再次嘗試着安裝glib,發現依然存在問題,問題出在gettext庫上,錯誤提示如下:

You must have either have gettext support in your C library, or use the 
      GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html

這個時候只需要源碼編譯重新安裝gettext即可。(下載地址: http://ftp.gnu.org/gnu/gettext/  )

#./configure 
#make 
#make  install

4.glib

終於可以安裝glib了:(下載地址:ftp://ftp.gnome.org/pub/gnome/sources/glib/2.48/glib-2.48.1.tar.xz

解壓後:

    ./configure --prefix=/usr --with-pcre=system && make
    #sudo make install

5.qume

下載獲取qume源碼後(下載地址:http://wiki.qemu.org/Download),可以根據需求來配置和編譯qemu

$cd qume-2.6.0//如果使用的是git下載的源碼,執行cd qemu

$./configure --enable-kvm --enable-debug --enable-vnc --enable-werror --target-list="x86_64-softmmu"$make -j8

$sudo make install

  參數含義:--enable-kvm:編譯KVM模塊,使QEMU可以利用KVM來訪問硬件提供的虛擬化服務。

--enable-vnc:啓用VNC。

--enalbe-werror:編譯時,將所有的警告當作錯誤處理。

--target-list:選擇目標機器的架構。默認是將所有的架構都編譯,但爲了更快的完成編譯,指定需要的架構即可。

至此,qume安裝完成。

安裝教訓:

1.一定要重視報錯的內容,根據內容對症下藥;

2.遇到問題一定要思路清晰,可以在草稿紙上畫出問題的聯繫,例如筆者在開頭畫出的安裝所遇到的問題的過程,這樣會讓我們時刻知道我們在幹什麼;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章