【问题标题】:"/usr/bin/ld: cannot find -lGL" when building a Qt application构建 Qt 应用程序时出现“/usr/bin/ld: 找不到 -lGL”
【发布时间】:2013-09-04 16:31:18
【问题描述】:

我昨天安装了 Linux Debian,然后安装了最新的 Qt 版本。今天我安装了 gcc 和 g++。但问题是,当我创建 GUI 应用程序时,它并没有构建和运行。

每当我创建一个新项目时,选择 gui,甚至不更改它无法编译的任何内容,我会收到以下消息:

/usr/bin/ld: 找不到 -lGL collect2:错误:ld 返回 1 个退出状态 make: * [untitled] 错误 1 14:17:36:进程“/usr/bin/make”以代码 2 退出。 构建/部署无标题项目时出错(套件:Desktop Qt 5.1.1 GCC 64bit) 执行步骤'Make'时

好像我缺少一个库,但我不知道如何安装它。我什至不知道它是哪一个。

谁能帮帮我?

【问题讨论】:

  • 您是如何配置、构建和安装 Qt 的?不能用打包好的Qt((by aptitude install libqt5-dev)吗?
  • Qt: can't find -lGL error的可能重复

标签: c++ linux qt


【解决方案1】:

试试:

apt-get 安装 libgl1-mesa-glx

开发包实际上不是问题。你有一个链接器错误,而不是编译器错误。

根据您的显卡,您可能会使用专门的 OpenGL 实现,例如类似 libgl1-nvidia-glx 对于 NVIDA 卡。

【讨论】:

  • 问题是没有 OpenGL 库可以链接。
  • 这就是我写的:问题不在于开发包。 dev 包也会拉入 lib,但同样在 dev 包中的包含文件对于他的问题并不是绝对必要的。
【解决方案2】:

显然,您需要安装 openGL 开发包。抱歉,不记得包名了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 2018-01-15
    • 2012-12-13
    • 1970-01-01
    相关资源
    最近更新 更多