【问题标题】:/usr/bin/ld: cannot find -lGL (Ubuntu 14.04)/usr/bin/ld: 找不到 -lGL (Ubuntu 14.04)
【发布时间】:2016-01-31 13:37:18
【问题描述】:

我正在尝试构建一个在 QT Creator 中创建的项目,不幸的是每次我尝试编译时都会出错。这是我的编译器输出:

23:02:20: Running steps for project WallpaperAppQt...
23:02:20: Configuration unchanged, skipping qmake step.
23:02:20: Starting: "/usr/bin/make" 
g++ -m64 -o WallpaperAppQt main.o mainwindow.o moc_mainwindow.o   -L/usr/X11R6/lib64 -lQt5Widgets -L/usr/lib/x86_64-linux-gnu -lQt5Gui -lQt5Core -lGL -lpthread 
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
make: *** [WallpaperAppQt] Error 1
23:02:20: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project WallpaperAppQt (kit: Desktop)
When executing step 'Make'
23:02:20: Elapsed time: 00:00.

【问题讨论】:

    标签: c++ linux qt ubuntu gcc


    【解决方案1】:

    很明显ld 在默认库路径中找不到lib GL,而默认库路径应该包含/lib* /usr/lib*。您应该安装库GL 或告诉g++ lib GL 的安装位置,如果已经安装了 cmd args -L。

    【讨论】:

      【解决方案2】:

      我能够按照此链接中的说明解决我的问题:

      http://techtidings.blogspot.com/2012/01/problem-with-libglso-on-64-bit-ubuntu.html

      (最后两个命令)

      sudo rm /usr/lib/x86_64-linux-gnu/libGL.so 
      sudo ln -s /usr/lib/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so 
      

      【讨论】:

      • 这解决了我的问题sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1.7.0 /usr/lib/x86_64-linux-gnu/libGL.so
      【解决方案3】:

      您需要一个提供libGL.so(无版本后缀)符号链接的包。在 Ubuntu 中,它位于 libgl1-mesa-dev 包中。所以就这样做吧:

      sudo apt install libgl1-mesa-dev
      

      【讨论】:

      • 更好:sudo apt-get update && sudo apt-get install libgl1-mesa-dev
      • libgl1-mesa-dev 已安装在我的系统上,但我仍然遇到问题。
      • 运行dpkg -L libgl1-mesa-dev。它是否列出了文件/usr/lib/x86_64-linux-gnu/libGL.so(或/usr/lib/i386-linux-gnu/libGL.so,如果您使用的是32 位系统)?那个文件真的存在吗?
      • 它列出了他们两个: /usr /usr/share /usr/share/bug /usr/share/bug/libgl1-mesa-dev /usr/share/bug/libgl1-mesa-dev /script /usr/share/bug/libgl1-mesa-dev/control /usr/share/doc /usr/share/doc/libgl1-mesa-dev /usr/share/doc/libgl1-mesa-dev/copyright /usr /share/doc/libgl1-mesa-dev/changelog.Debian.gz /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/mesa /usr/lib/x86_64-linux -gnu/pkgconfig /usr/lib/x86_64-linux-gnu/pkgconfig/gl.pc /usr/lib/x86_64-linux-gnu/mesa/libGL.so /usr/lib/x86_64-linux-gnu/libGL.so /usr/lib/x86_64-linux-gnu/libglapi.so
      • 在这里找到了修复(最后两个命令)techtidings.blogspot.com/2012/01/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 2013-02-08
      • 1970-01-01
      • 2021-05-07
      相关资源
      最近更新 更多