GCC 编译使用动态链接库 LD
Posted 俗世 凡尘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GCC 编译使用动态链接库 LD相关的知识,希望对你有一定的参考价值。
- 可以把当前路径加入 /etc/ld.so.conf中然后运行ldconfig,或者以当前路径为参数运行ldconfig
2.把当前路径加入环境变量LD_LIBRARY_PATH中
3. 如果你觉得不会引起混乱的话,可以直接把该库拷入/lib,/usr/lib/等位置(需要权限),这样链接器和加载器就都可以准确的找到该库了。
简单方法是当前目录加入到LD_LIBRARY_PATH:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
再执行 hello 就能执行了,gcc 在编译的时候会优先使用动态库。
gcc 库包含的几个选项:
-I 指定头文件路径
-L 指定库文件路径
-l 指定库名字,不需要前缀 lib
比如:gcc -o hello main.c -L./ -I./ -lhello
源自:摘抄笔记:http://apps.hi.baidu.com/share/detail/14625350
以上是关于GCC 编译使用动态链接库 LD的主要内容,如果未能解决你的问题,请参考以下文章
GCC 编译使用动态链接库和静态链接库--及先后顺序----及环境变量设置总结