复盘一下 CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake:27 的解决

复盘一下 CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake:27 的解决

  • 问题描述
  • 问题解决

问题描述

创建功能包,catkin_make时报错如下:

CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake:27 (message):
The imported target “Qt5::Gui” references the file

‘/usr/lib/x86_64-linux-gnu/libGL.so’

but this file does not exist. Possible reasons include:

* The file was deleted, renamed, or moved to another location.

* An install or uninstall procedure did not complete successfully.

* The installation package was faulty and contained

 "/usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake"

but not all the files it references.

问题解决

阅读上述文字可以发现是
‘/usr/lib/x86_64-linux-gnu/libGL.so’
这个文件不见了导致的问题,原因可能是文件被删除、重命名、移动到其他地方去了。

参考这篇博文:参考博文1(遵循 CC 4.0 BY-SA 版权协议)

思路如下:(详细命令见上文链接)
1.查看该文件(libGL.so)是否存在
:此处命令应为:

  ls /usr/lib/x86_64-linux-gnu | grep -i libgl

而非

 ls /usr/lib/x86_64-linux-gnu | grep -i libegl

2.由于我们最终目的是让/usr/lib/x86_64-linux-gnu这个目录下也存在一个libGL.so文件,因此我们需要在步骤1中所有的输出中找到一个其他目录下的libGL.so文件,再将其复制到我们的目标目录中

3.我们cd到存在libGL.so的目录下,将该目录下的libGL.so文件复制到目标目录中

:如果复制或者链接失败可以再试试这个方法

链接:参考博文2(遵循 CC 4.0 BY-SA 版权协议)

遇到报错后,先参考的博文1,再参考的博文2,慢慢搞清楚了解决的思路,大概也花了快一小时吧,记录一下这次报错,希望能够对大家有帮助~

你可能感兴趣的:(笔记,linux,cmake)