创建功能包,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,慢慢搞清楚了解决的思路,大概也花了快一小时吧,记录一下这次报错,希望能够对大家有帮助~