php网站开发实践,要做网站照片怎么处理,互联网推广的方式,删除网站域名LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量#xff0c;二者的含义和作用分别如下#xff1a; LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径#xff0c;例如#xff0c;指定gcc编译需要用到的动态链接库的目录。 LD_LIBRARY_PA…LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量二者的含义和作用分别如下 LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径例如指定gcc编译需要用到的动态链接库的目录。 LD_LIBRARY_PATH环境变量用于在程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径注意LD_LIBRARY_PATH中指定的路径会在系统默认路径之前进行查找。 区别与使用
开发时设置LIBRARY_PATH以便gcc能够找到编译时需要的动态链接库。
发布时设置LD_LIBRARY_PATH以便程序加载运行时能够自动找到需要的动态链接库。
GCC里的链接器的选项是 -rpath 和 -rpath-link看了下 man ld大致是这个意思 GCC链接选项-L-rpath-link和-rpath
-L: “链接”的时候去找的目录也就是所有的 -lFOO 选项里的库都会先从 -L 指定的目录去找然后是默认的地方。
-rpath_link 或者 -rpath-link这个也是用于“链接”的时候的例如你显示指定的需要 FOO.so但是 FOO.so 本身是需要 BAR.so 的后者你并没有指定而是 FOO.so 引用到它这个时候会先从 -rpath-link 给的路径里找。 -rpath: “运行”的时候去找的目录。运行的时候要找 .so 文件会从这个选项里指定的地方去找。对于交叉编译只有配合 --sysroot 选项才能起作用。 也就是说-rpath指定的路径会被记录在生成的可执行程序中用于运行时。-rpath-link 则只用于链接时。