debian上bochs的安裝

2022-06-14 14:48:09 字數 1133 閱讀 7143

跟著《作業系統真象還原》, 要安裝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的除錯功能,所以我們還是選擇...