我已经在运行ubuntu 12.04的amd机器上安装了QT5,它也带有QT创建器。如果重要的话,我的grapics驱动程序是radeon r9270x。
当我尝试编译一个基本的" hello world"类型Qt程序我收到错误消息"找不到-lGL"。我在这里搜索过(Qt: can't find -lGL error)它说使用" sudo apt-get install libgl1-mesa-dev"但是当我这样做时,我已经安装了它。这里(Installing Qt on linux, cannot find -lGL)表示要安装" sudo apt-get install libgl-dev"但那只能让我
"读取包列表...完成构建依赖关系树读取 状态信息...完成包libgl-dev是一个虚拟包 提供者:libgl1-mesa-swx11-dev 8.0.4-0ubuntu0.7
libgl1-mesa-dev-lts-trusty 10.1.3-0ubuntu0.1~prefined1
libgl1-mesa-dev-lts-saucy 9.2.1-1ubuntu3~precision1
libgl1-mesa-dev-lts-raring 9.1.7-1ubuntu2~precision1
libgl1-mesa-dev-lts-quantal 9.0.3-0ubuntu0.4~precision1
libgl1-mesa-dev 8.0.4-0ubuntu0.7你应该明确选择一个 安装。E:Package' libgl-dev'没有安装候选人"
我用过的各种其他资源都说做类似的事情,但我仍然得到这个错误。有任何想法吗? 作为一方,不知道相关性,我无法让QT创建者发布最长时间。它总是会出现故障和核心转储。我终于更新了我的amd catylist控制中心/视频驱动程序并修复了问题。
这是qt creator的编译输出:
02:34:21:为项目运行步骤myHelloWorld ... 02:34:21: 配置不变,跳过qmake步骤。 02:34:21:开始: "在/ usr /斌/使"克++ -Wl,-rpath,/ media / UsbExternalDrive / DesignTools / Qt5.3 / 5.3 / gcc_64 -Wl,-rpath,/ media / UsbExternalDrive / DesignTools / Qt5.3 / 5.3 / gcc_64 / lib -o myHelloWorld main.o
-L / media / UsbExternalDrive / DesignTools / Qt5.3 / 5.3 / gcc_64 / lib -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread / usr / bin / ld:找不到-lGL collect2:ld返回1退出状态make:** * [myHelloWorld] 错误1 02:34:21:进程" / usr / bin / make"退出代码2。 构建/部署项目myHelloWorld时出错(工具包:桌面Qt 5.3 GCC 64bit)执行步骤" Make" 02:34:21:经过的时间:00:00。
答案 0 :(得分:2)
尝试运行此程序,重新启动Qt creator并尝试清理构建。
sudo apt-get install mesa-common-dev
编辑: 可能是你错过了Mesa包。看看列出的here列出的XCB依赖项,并安装缺少的内容。
我在不同的情况下也看到了这个错误,但我不记得那里的解决方案。我想我已经通过安装“libglu1-mesa-dev”软件包解决了这个问题。
sudo apt-get install libglu1-mesa-dev -y
但我不完全确定这是否解决了问题,或者我必须安装其他任何东西。
答案 1 :(得分:1)
所以我发现对我有用,我手册添加了库的路径并编译。然后我能够删除手动添加的路径。我假设在后端的某处,它没有搜索到正确的位置,一旦显示它就会被记住并保持正确的位置。