1. 首页
  2. 行业
  3. 咨询
  4. 嵌入式系统/ARM技术中的Linux下动态共享库加载时的搜索路径详解

嵌入式系统/ARM技术中的Linux下动态共享库加载时的搜索路径详解

上传者: 2020-11-10 16:57:54上传 PDF文件 67KB 热度 17次
对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似“error while loading shared libraries”这样的错误,这是典型的因为需要的动态库不在动态链接器ld.so的搜索路径设置当中导致的。 具体说来,动态链接器ld.so按照下面的顺序来搜索需要的动态共享库: 1.ELF可执行文件中动态段中DT_RPATH所指定的路径。这实际上是通过一种不算很常用,却比较实用的方法所设置的:编译目标代码时,可以对gcc加入链接参数“-Wl,-rpath”指定动态库搜索路径; 2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径; 3./etc/ld.
下载地址
用户评论