/usr/bin/ld: cannot find -lGL
/usr/bin/ld: cannot find -lGL
我已经安装了qt,当我在qt上运行应用程序时,我得到这个错误。
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
make: *** [test3] Error 1
14:05:48: The process "/usr/bin/make" exited with code 2.
我认为这个错误与OpenGL有关。
我已经运行了所有这些命令,但是什么都没有发生
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libgl1-mesa-glx libgl1-mesa-dev
我的文件是:
#-------------------------------------------------
#
# Project created by QtCreator 2015-05-19T17:40:19
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = test19
TEMPLATE = app
SOURCES += main.cpp
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
当我运行命令 时,终端显示了这个
libGL.so.1(libc6,x86-64,操作系统ABI: Linux 2.4.20) =>/usr/lib/x86_64-linux-gnu/台面/libGL.so.1libGL.so.1(libc6, OS ABI: Linux 2.4.20) =>/usr/lib/i386-linux-gnu/台面libGL.so.1
安装所需软件包时没有创建适当的链接。我不知道为什么,但这是如何解决这个问题:
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-linux-gnu/mesa/libGL.so
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/mesa/libGL.so
sudo ldconfig
相关文章:
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 在 QVector<std::unique_ptr 上使用 std::find<Type>>
- 错误"Could not find Boost"(缺少:上下文标头)
- /usr/bin/ld: cannot find -lc++
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- 使用 find 解析文件会给出不同文件的奇怪结果
- 在 ifcondition al中 find() C++ STL 中的 == a.end() 有什么用?
- Cannot find -lglad
- "Cannot find -l<directory>"错误 - CMake
- 为什么在向量上使用 std::find() 时会出现错误?
- 为什么映射插入和 map.find() 的单次迭代比插入和 map.find() 的两次单独迭代慢得多
- C++ find() 在存储为变量时返回不同的值
- /usr/bin/ld: cannot find -lGL (AimTux)
- 如何解决Linux错误 - "cannot find -lGL"?
- ld.exe cannot find -lGL
- GCC /usr/bin/ld: cannot find -lGl
- 构建Qt应用程序时"/usr/bin/ld: cannot find -lGL"
- /usr/bin/ld: cannot find -lGL