g++中的 rpath 和 runpath

haokunt at 
本文为原创文章,转载注明出处,欢迎关注网站 https://hkvision.cn 缘由 最近在弄 Linux 上的程序,然后由于涉及到要调用 mkl 的包(armadillo 中用 mkl+openblas 要快很多),而 mkl 安装的时候库是不会进入/usr/lib 这样的系统路径下的,然后引发了一些问题。链接 稍微对程序的加载等方面熟悉一点的童鞋会知道,C++分为编译链接和运行两个部分,对于 g++这样的编译器来说,需要链接器知道要加载的动态链接库(共享对象)的位置,对于一个二进制文件来说,在运行的时候也需要知道动态链接库的位置,这就涉及到两个链接,一个是编译时链接,一个是运行时链接。……