標籤:
在 ubuntu 下編譯 android 找不到標頭檔問題解決
在 ubuntu 下編譯 android 的時候, 發現編譯錯誤, 有些標頭檔找不到, 如:
致命錯誤: alsa/asoundlib.h: 沒有那個檔案或目錄
網上搜尋了一下, 原因是某些庫沒安裝導致。
可以使用 apt-file 查看該標頭檔在什麼庫中, 找到相應的庫, 安裝即可。
安裝 apt-file :
sudo apt-get install apt-file
尋找標頭檔:
apt-file search 標頭檔, 如:
apt-file search alsa/asoundlib.h
找到結果如下:
libasound4-dev: /usr/include/alsa/asoundlib.h
安裝 libasound4-dev 即可:
sudo apt-get install libasound4-dev
安裝一些庫的時候提示以下錯誤:
無法修正錯誤, 因為您要求某些軟體包保持線程, 就是它們破壞了軟體包間依賴關係。
網上查了下, 說刪除一些源, 然後更新, 就可以搞定。
我機器中的源沒有改過, 所以也不知道刪那些。
手動檢查更新, 並執行更新。
然後再執行 sudo apt-get update 。
再重新安裝包, 還是有同樣錯誤。
有人說需要選中 更新管理器 -> 設定(軟體源) -> 更新 中的“推薦更新”, 開啟我的, 看了一下, 已經選中。
但是“不支援的更新”也選中了, 把這個幹掉。
然後到 更新管理器 -> 設定(軟體源) -> Ubuntu軟體中, 把“下載自”從“中國的伺服器”切換到“主伺服器”。
回到更新管理器, 重新檢查了一遍, 確實又有些東東需要更新, 執行更新。
然後到命令列執行:
sudo apt-get update
貌似也下載了一些東西, 雖然不多。
在回答前面, 去安裝庫, 發現 OK 了。
估計是因為我安裝的是中文版, 所以更新源預設下載自“中國的伺服器”。
在 ubuntu 下編譯 android 找不到標頭檔問題解決