ROS下提示xxx.h No such file or directory问题

ros下进行开发,经常遇到这个问题,一般要么真没有,那么安装就可以了,有的是路径不对的什么的,什么对应的source也就可以了,可是最近碰到一个吐血的事情:

用别人的一个包,明明可以正常编译也可以正常运行,可是在其他包中使用是这个包的时候就是一直提示xxx.h No such file or directory。那就查啊,什CMakeList,什么package.xml都检查了还是没发现问题。

无奈之下新建一个包吧,编译通过,对比,发现问题了:文件的包含路径有问题。

创建的包的都问价你的包含路径是

a_package – > include --> a_package --> xxx.h

而最先的包的路径是a_package – > include --> xxx.h

至此解决!

你可能感兴趣的:(ros)