2023/12/27
当时没想着记录,现在补一个
当时我犯了一个很有意思的错误。
我先在windows上配置好了PCL和Octomap这两个库,并成功测试了一段程序,但在linux上复现的时候,我测试自己写的cpp文件发现跑不通编译。
最后我发现是因为#include <OcTree.h>,我写成了#include <octree.h>,我一直都没往这边想,是因为我的文件在windows上运行的好好的,我一直认为这是我的环境配置或者CMakeLists.txt的问题。
最后我才知道这两个系统的文件系统是不同的,在Linux系统中,文件系统是大小写敏感的,所以#include语句中的大小写必须与实际文件名完全匹配。在Windows上,文件系统默认是大小写不敏感的,但它可以配置为大小写敏感。所以才导致了这么一个困扰了我接近一周的问题。
2024/1/5
ubuntu上测试octovis发现报错:
error while loading shared library: libQGLViewer.so.2 can not be found, no such file or directory
解决:
locate libQGLViewer.so.2发现可以找到这个文件,但不在应该在的目录下,cp过去就好。