如何解决:/usr/bin/ld: cannot find -lGL
How to solve: /usr/bin/ld: cannot find -lGL
我使用 AOSP 构建 Android。
我使用这些命令在我的 Ubuntu 17.04:
上构建 Android
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
repo sync -j8
. build/envsetup.sh
lunch
make -j8
30 分钟后出现此错误,有人知道如何解决吗?
host Executable: tblgen (out/host/linux-x86/obj/EXECUTABLES/tblgen_intermediates/tblgen)
/usr/bin/ld: cannot find -lGL
collect2: ld returned 1 exit status
/usr/bin/ld: cannot find -lGL
/usr/bin/ld: cannot find -lGL
make: *** [out/host/linux-x86/obj/lib/libGLES_CM_translator.so] Error 1
make: *** Waiting for unfinished jobs....
collect2: ld returned 1 exit status
collect2: ld returned 1 exit status
您缺少一个 libGL.so
文件。这是 OpenGL 库。确保您安装了适当的 OpenGL 库并且它是搜索路径的一部分(请参阅 -L
指令)。
使用这些解决方案将解决问题:
对于 -lGL
错误:
sudo apt-get install libgl1-mesa-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
对于 -lX11
错误:
将这一行 LOCAL_LDLIBS += -lX11
添加到文件中
development/tools/emulator/opengl/host/renderer/Android.mk
更多信息:
您似乎没有完全按照 "Establishing a Build Environment" 说明进行操作。
我看到您正在尝试在 Ubuntu 17 上构建 Android Ice Cream Sandwich (4.0.1) - 请注意,这不是受支持的构建/主机环境,可能无法运行正确。
您似乎配置错误或缺少 libx11-dev 和 libgl1-mesa-dev 库(或它们的 Ubuntu 17 等价物的名称)的安装。
我建议安装 Ubuntu 14 并尝试 Android L 或 N。
我使用 AOSP 构建 Android。
我使用这些命令在我的 Ubuntu 17.04:
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
repo sync -j8
. build/envsetup.sh
lunch
make -j8
30 分钟后出现此错误,有人知道如何解决吗?
host Executable: tblgen (out/host/linux-x86/obj/EXECUTABLES/tblgen_intermediates/tblgen)
/usr/bin/ld: cannot find -lGL
collect2: ld returned 1 exit status
/usr/bin/ld: cannot find -lGL
/usr/bin/ld: cannot find -lGL
make: *** [out/host/linux-x86/obj/lib/libGLES_CM_translator.so] Error 1
make: *** Waiting for unfinished jobs....
collect2: ld returned 1 exit status
collect2: ld returned 1 exit status
您缺少一个 libGL.so
文件。这是 OpenGL 库。确保您安装了适当的 OpenGL 库并且它是搜索路径的一部分(请参阅 -L
指令)。
使用这些解决方案将解决问题:
对于 -lGL
错误:
sudo apt-get install libgl1-mesa-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
对于 -lX11
错误:
将这一行 LOCAL_LDLIBS += -lX11
添加到文件中
development/tools/emulator/opengl/host/renderer/Android.mk
更多信息:
您似乎没有完全按照 "Establishing a Build Environment" 说明进行操作。
我看到您正在尝试在 Ubuntu 17 上构建 Android Ice Cream Sandwich (4.0.1) - 请注意,这不是受支持的构建/主机环境,可能无法运行正确。
您似乎配置错误或缺少 libx11-dev 和 libgl1-mesa-dev 库(或它们的 Ubuntu 17 等价物的名称)的安装。
我建议安装 Ubuntu 14 并尝试 Android L 或 N。