Linux C编程(7) 使用相对路径加载动态库-LD_LIBRARY_PATH
2016-08-06 16:22
351 查看
在编译出可执行文件后,运行此可执行文件。运行时,链接器会在LD_LIBRARY_PATH下搜索库文件。
例子:
源码见上篇博文。
编译命令如下:
运行test,出现如下错误。
编写run.sh脚本。内容如下:
修改run.sh文件权限。
运行脚本
结果为:
例子:
源码见上篇博文。
编译命令如下:
gcc testso.c -fPIC -shared -o libtest.so gcc main.c -o test -ltest -L./
运行test,出现如下错误。
./test: error while loading shared libraries: libtest.so: cannot open shared object file: No such file or directory
编写run.sh脚本。内容如下:
export LD_LIBRARY_PATH=./ ./test
修改run.sh文件权限。
chmod 776 run.sh
运行脚本
./run.sh
结果为:
this is in test_a... this is in test_b... this is in test_c...
相关文章推荐
- Linux C编程(8) 使用相对路径加载动态库-rpath和$ORIGIN
- 不修改/etc/ld.so.conf使用非默认路径下的库文件--LD_LIBRARY_PATH
- Linux系统中“动态库”和“静态库”那点事儿 /etc/ld.so.conf 动态库的后缀为*.so 静态库的后缀为 libxxx.a ldconfig 目录名 谈谈Linux下动态库查找路径的问题 ldconfig LD_LIBRARY_PATH PKG_CONFIG_PATH
- 对gcc搜索路径的研究/以及不修改/etc/ld.so.conf使用非默认路径下的库文件--LD_LIBRARY_PATH
- LD_PRELOAD & LD_LIBRARY_PATH 动态库路径
- rails 4.0 中使用 cap 发布的时候,出现 LD_LIBRARY_PATH 没有设置的问题 的解决办法
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
- struts2使用action跳转后的页面路径如果是相对路径的话会出现css、js以及图片等无法加载问题
- iOS笔记:path使用相对路径$(SRCROOT)后再添加库的问题
- LD_LIBRARY_PATH的使用方法
- linux动态库路径设置(LD_LIBRARY_PATH,ldconfig)
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
- 如何正确使用环境变量LD_LIBRARY_PATH
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
- 链接库路径指定LD_LIBRARY_PATH
- linux so库路径设置( LD_LIBRARY_PATH)
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
- 设置 Linux 的 LD_LIBRARY_PATH 路径