我在PC端的Linux下使用交叉编译工具编译了树莓派下的opencv程序。程序内容如下图所示:
编译指令如下图所示:
其中ras-opencv.pc文件内容如下图所示:
然后将编译好的可执行文件TestOpencvForRaspberry移植到树莓派的~/Public/excutetable目录中(已经把用树莓派交叉编译工具编译好的opencv动态链接库复制到树莓派的/lib目录下了),然后执行文件遇到如下问题:
然后使用ldd指令查看依赖库,有如下回馈:
问题就是../../libopencv_xxxxx.so => not found,一直不明白这是怎么回事,只有当把可执行文件放在当前用户的home目录下才能正确执行。如下图所示:
然后不管把可执行文件放入其他任何地方都是无法执行,而且提示相同的错误