首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> C++ 入門

Ubuntu 14.04 解決 Android 模擬器 "Failed to load libGL.so" 錯誤

     編輯:C++ 入門

錯誤現象

Ubuntu 14.04 啟動 Android 4.2.2 模擬器時出現:

failed to load libgl.so

解決步驟

  1. 定位系統已安裝的 libGL.so:
    locate libGL.so
  2. 典型路徑(64 位系統):/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
  3. 在 Android SDK 的 tools/lib/ 目錄建立符號連結:
    ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 \
          /opt/android-sdk-linux/tools/lib/libGL.so

原理說明

模擬器啟動時會在 tools/lib/ 尋找 libGL.so,系統實際安裝的是帶版本號的 libGL.so.1,建立同名連結即可讓動態連結器找到正確庫。

驗證

重新啟動模擬器,錯誤應消失,OpenGL 渲染正常。

補充

  • 若為 32 位系統,路徑可能在 /usr/lib/i386-linux-gnu/mesa/
  • 新版 Ubuntu/Android Studio 通常已內建修復,較少遇到此問題
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved