Linux /usr/bin/ld:找不到-lglxubuntu12.10amd开源
我试图从以下网站编译示例: 起初,Linux /usr/bin/ld:找不到-lglxubuntu12.10amd开源,linux,opengl,ubuntu,Linux,Opengl,Ubuntu,我试图从以下网站编译示例: 起初,CMake无法找到libGL.so,因此我将其指向txt文件中lib的位置(/usr/lib/x86_64-linux-gnu/mesa/libGL.so)。之后,我尝试了makeall,这给了我以下错误:/usr/bin/ld:notfind-lGL。根据我的发现,这意味着ld无法找到libGL.so,但如果我键入locate libGL,我会得到以下响应: /home/jacko/.local/share/Steam/SteamApps/common/Cav
CMake
无法找到libGL.so,因此我将其指向txt文件中lib的位置(/usr/lib/x86_64-linux-gnu/mesa/libGL.so)。之后,我尝试了makeall
,这给了我以下错误:/usr/bin/ld:notfind-lGL
。根据我的发现,这意味着ld无法找到libGL.so,但如果我键入locate libGL
,我会得到以下响应:
/home/jacko/.local/share/Steam/SteamApps/common/Cave Story+/lib/libGLU.so.1
/home/jacko/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libGLEW.so.1.6
/home/jacko/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libGLEW.so.1.6.0
/home/jacko/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libGLU.so.1
/home/jacko/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libGLU.so.1.3.08004
/home/jacko/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/share/doc/nvidia-cg-toolkit/examples/Tools/trace/libGL.so.1.gz
/home/jacko/.local/share/Steam/ubuntu12_32/steam-runtime.old/i386/usr/lib/i386-linux-gnu/libGLEW.so.1.6
/home/jacko/.local/share/Steam/ubuntu12_32/steam-runtime.old/i386/usr/lib/i386-linux-gnu/libGLEW.so.1.6.0
/home/jacko/.local/share/Steam/ubuntu12_32/steam-runtime.old/i386/usr/lib/i386-linux-gnu/libGLU.so.1
/home/jacko/.local/share/Steam/ubuntu12_32/steam-runtime.old/i386/usr/lib/i386-linux-gnu/libGLU.so.1.3.08004
/home/jacko/.local/share/Steam/ubuntu12_32/steam-runtime.old/i386/usr/share/doc/nvidia-cg-toolkit/examples/Tools/trace/libGL.so.1.gz
/opt/cave-story-plus/lib64/libGLU.so.1
/usr/lib/i386-linux-gnu/libGLU.so.1
/usr/lib/i386-linux-gnu/libGLU.so.1.3.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/libGLU.a
/usr/lib/x86_64-linux-gnu/libGLU.so
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/qtcreator/libGLSL.so
/usr/lib/x86_64-linux-gnu/qtcreator/libGLSL.so.1
/usr/lib/x86_64-linux-gnu/qtcreator/libGLSL.so.1.0
/usr/lib/x86_64-linux-gnu/qtcreator/libGLSL.so.1.0.0
/usr/lib/x86_64-linux-gnu/qtcreator/plugins/Nokia/libGLSLEditor.so
/usr/lib32/libGL.so
在我看来,libGL完全可用
此外:
我正在使用开源AMD驱动程序运行Xubuntu 12.10。如果其他人也遇到了这一问题:/usr/lib/x86_64-linux-gnu/libGL.so和/usr/lib/x86_64-linux-gnu/mesa/libGL.so之间的符号链接消失了。我做了
sudo-apt-get-remove--purge-libgl1-mesa-dev
和sudo-apt-get-install-ibgl1-mesa-dev*libglu-mesa-dev*libqt4-opengl-dev*qt-sdk*
来修复这个问题。如果其他人也遇到这个问题:在/usr/lib/x8664-linux-gnu/libGL.so和/usr/libr/lib/lib/lib/lib/lib/lib/libqt4-opengl/x86之间的符号链接就消失了。我做了sudo-apt-get-remove--purge-libgl1-mesa-dev
和sudo-apt-get-install-ibgl1-mesa-dev*libglu1-mesa-dev*libqt4-opengl-dev*qt-sdk*
来修复这个问题。也许这个简单的脚本会帮助一些人。答案1对我也有帮助,但是这个脚本完成了缺失的部分
#!/bin/bash
DEPENDS='libx11-dev'
DEPENDS+=' libxmu-dev'
DEPENDS+=' libglu1-mesa-dev'
DEPENDS+=' libgl2ps-dev'
DEPENDS+=' libxi-dev'
DEPENDS+=' libglfw-dev'
DEPENDS+=' g++'
DEPENDS+=' libzip-dev'
DEPENDS+=' libglew*-dev'
MISSING=
echo "Checking for missing packages ..."
for i in $DEPENDS; do
if ! dpkg-query -W --showformat='${Status}\n' $i | grep "install ok installed" > /dev/null; then
MISSING+="$i "
fi
done
if [ -n "$MISSING" ]; then
TXTCOLOR_DEFAULT="\033[0;m"
TXTCOLOR_GREEN="\033[0;32m"
echo -e $TXTCOLOR_GREEN"Missing packages: $MISSING.\nYou may be asked for your password for package installation."$TXTCOLOR_DEFAULT
sudo apt-get --force-yes --yes install $MISSING
fi
也许这个简单的脚本会帮助一些人。答案1对我也有帮助,但是这个脚本完成了缺失的部分
#!/bin/bash
DEPENDS='libx11-dev'
DEPENDS+=' libxmu-dev'
DEPENDS+=' libglu1-mesa-dev'
DEPENDS+=' libgl2ps-dev'
DEPENDS+=' libxi-dev'
DEPENDS+=' libglfw-dev'
DEPENDS+=' g++'
DEPENDS+=' libzip-dev'
DEPENDS+=' libglew*-dev'
MISSING=
echo "Checking for missing packages ..."
for i in $DEPENDS; do
if ! dpkg-query -W --showformat='${Status}\n' $i | grep "install ok installed" > /dev/null; then
MISSING+="$i "
fi
done
if [ -n "$MISSING" ]; then
TXTCOLOR_DEFAULT="\033[0;m"
TXTCOLOR_GREEN="\033[0;32m"
echo -e $TXTCOLOR_GREEN"Missing packages: $MISSING.\nYou may be asked for your password for package installation."$TXTCOLOR_DEFAULT
sudo apt-get --force-yes --yes install $MISSING
fi
你不应该先清洗。只需安装mesa dev软件包,它就存在了。您不必先清除。只需安装mesa dev包,它就可以实现。