编译修改OpenCV的rpath

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译修改OpenCV的rpath相关的知识,希望对你有一定的参考价值。

  吾也没想到,提交了测试报告,OpenCV竟然加载有问题(测试报告怎么测试的也搞不)。为什么加载有问题?因为rpath。如何查看rpath,参考:

检查库文件的rpath命令_柳鲲鹏-CSDN博客_查看rpath

  根据吾要求,so应该优先搜索当前目录。所以要改一下rpath。具体来说打开cmake/OpenCVInstallLayout.cmake,大约80行,改成如下样子:

ocv_update(CMAKE_INSTALL_RPATH ".:$CMAKE_INSTALL_PREFIX/$OPENCV_LIB_INSTALL_PATH")

  全清,重新编译。

以上是关于编译修改OpenCV的rpath的主要内容,如果未能解决你的问题,请参考以下文章

patchelf 修改 rpath 以解决动态库问题

仅在使用 -Wl、-rpath、/usr/local/MATLAB/R2014b/bin/glnxa64 添加 Matkab 代码后链接错误 OpenCV

从安全分析中获得警告“删除编译器选项 -rpath 以删除 @rpath”

使用rpath解决指定动态库链接目录问题

CMake交叉编译目标rpath

patchelf修改rpath