跟著《作業系統真象還原》, 要安裝bochs, 我傻乎乎地想跟書上一樣就好了. 結果, 大錯特錯, 折騰了很久. 報錯是這個:
gtk/gtk.h: no such file or directory
#include
沒有這個標頭檔案, 網上搜出來, 安裝
sudo apt-get install libgtk2.0-dev
還是報錯. 我按照網上的指示, 看有沒有這個資料夾,/usr/include/gtk
確實有. 那麼就是標頭檔案沒搜尋到, 加上了-i /usr/include/gtk-2.0/gtk
, 解決了編譯問題. 事實上, gcc是會搜尋/usr/include/
, 但不會搜尋它的子目錄.
我看了看這篇部落格, 其實跟著他這個做沒問題. 那就是在bochs目錄下的gtk目錄下, 修改makefile的104行(可能有所不同, 反正是編譯命令).
報出了新的錯, 這次是鏈結錯誤:
error adding symbols: dso missing from command line
這個花費了我大量時間, 找到了這篇部落格.
我發現無論是bochs下, 還是gui下的makefile, libs都比它少得多. 我懷疑是這個makefile本就殘缺不全. 我將信將疑把這個部落格上的libs敲上去了.
libs = -lgtk-x11-2.0 -lgdk-x11-2.0 -lz -lrt -lm -lpthread -lfreetype -lglib-2.0 -lgobject-2.0 -lfontconfig -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpangoft2-1.0 -lgio-2.0 -latk- 1.0
然後就不報鏈結錯誤了. make install後報出, 路徑找不到, 實際上是需要手動設定安裝路徑your_path, 我安裝在了home下.
其實這個過程遠沒有我說的這麼輕易, 我踩了很多坑, 因為試了很多不work的部落格. 還是搞懂c/c++編譯命令重要, 慚愧. 我的問題是, 鏈結庫這些我還沒搞懂. 還有很多需要學習的.
bochs 編譯安裝
有些軟體包是以.src.rpm結尾的,這類軟體包是包含了源 的rpm包,在安裝時需要進行編譯。這類軟體包有兩種安裝方法 方法一 1.執行rpm i your package.src.rpm 2.cd usr src redhat specs 3.rpmbuild bp your package.sp...
如何在Debian上安裝ifconfig?
如果您嘗試使用debian 10中的ifconfig命令獲取ip或網路詳細資訊,則會遇到 ifconfig command not found 錯誤。debian預設未安裝ifconfig軟體包。這是因為不建議使用ifconfig,而推薦使用新的ip命令。現在,此ip命令負責修改或顯示路由,網路裝置...
bochs安裝遇到錯誤
在乙個作業系統的實現中提到了乙個軟體叫bochs,以前安裝好了,今天重現安裝一下發現又忘記怎麼安裝的了,所以還是把這次的過程記錄下來為妙。的ubuntu下我們可以使用sudo apt get install bochs來安裝,但是這樣做有乙個弊端,那就是不能使用bochs的除錯功能,所以我們還是選擇...