Ubuntu14.04 運行VNote 後話

在安裝了dbus後,重啓機器後發現啓動停留在黑屏,無法進入桌面環境了,可急死人了。
再次重啓,這是按着Ctrl+Shift+F1 雖然可以進入ubuntu終端界面,不過ifconfig後發現,連不上網絡了。
百度了一些相關信息後,發現很多網友都遇到了更新dbus後與我一樣的問題。此時想着,最近也就安裝了dbus這個軟件,先卸載把。
在dbus的源碼目錄下執行:
make uninstall
順利地卸載了自己安裝的dbus相關的文件。
關機,重啓,果然可以進入圖形界面了,可是我的源碼編譯的VNote運行不了。
但是,爲什麼VNote的AppImage版本卻可以執行呢,帶着這個疑問,第一反應就是VNote的AppImage文件裏面應該是集成了libdbus的so文件。
查詢網絡,獲得如下信息
*.AppImage --appimage-extract 可以將AppImage文件解壓
照着這個命令,執行如下:
在這裏插入圖片描述
之後,會在當前目錄下生成一個squashfs-root目錄
進入這個目錄,會發現有個usr目錄
在這裏插入圖片描述
多麼的熟悉,和linux下usr目錄命名都一樣,進入usr目錄
在這裏插入圖片描述
執行命令,觀察結果
在這裏插入圖片描述
其實這個lib目錄下是把所有VNote用到的so文件都打包了,可以說這就是一個專門爲VNote運行的獨立的linux子系統。

這下清晰明瞭了。
好吧,那我們就把自己的源碼編譯的dbus相關的so文件拷貝到Qt5的那些so的所在目錄下吧。。。

再次編譯VNote源碼,無錯誤。

總結:

  1. AppImage文件可以通過終端運行添加參數–appimage-extrace 進行解壓
  2. 當一個so文件調用另一個so文件時,若被調用的so文件和調用者在一個目錄下,可以成功調用

謝謝觀察:)

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