编译时连接与运行时链接及静态库链接
2017-03-09 09:54
288 查看
出处:http://blog.csdn.net/u011011827/article/details/59176127
//本地编译器动态库编译时链接 -L /lib /usr/lib /usr/local/lib 编译时链接的话,能查到libname.so 且这个文件要不是个link,要不就是实际的动态库文件,否则会报错 说链接顺序没有意义,因为并不链接到文件里面去 注意: 不包括LD_LIBRARY_PATH与/etc/ld.so.conf. 上面两种配置是运行时链接要参考的路径,并不是编译时链接要参考的路径.
//本地编译器动态库运行时链接 1. 编译目标代码时指定的动态库搜索路径;-Wl,-rpath, 2. 环境变量 LD_LIBRARY_PATH 指定的动态库搜索路径 3. 配置文件 /etc/ld.so.conf 中指定的动态库搜索路径 4. 默认的动态库搜索路径 /lib 5. 默认的动态库搜索路径 /usr/lib
//交叉编译器动态库编译时链接 如果是交叉编译器的话,例如可以在/opt/hisi-linux-nptl/arm-hisiv100-linux/arm-hisiv100-linux-uclibcgnueabi/lib这里添加
//交叉编译器动态库运行时链接
//静态库编译时链接 //静态库没有运行时链接的概念,因为已经被链接进可执行文件里去了 -L /lib /usr/lib /usr/local/lib 顺序暂不更新
相关文章推荐
- 编译时连接与运行时链接及静态库链接
- 私话编译连接运行过程以及动态库、静态库
- 静态库的编译 共享库的编译链接运行 及共享库的区别(2)
- 编译出错和链接出错代替运行出错
- 静态编译动态编译;静态链接动态链接;静态库和动态库
- 编译OpenSSL 动态库/静态库以及运行时库的选择
- 编译,链接,运行
- 编译链接和动静态库
- 怎么理解C++编译、连接、运行
- effective C++笔记之条款46: 宁可编译和链接时出错,也不要运行时出错
- VC++6.0工具创建文件、编译、链接、运行以及调试基础-顺序结构
- 编译OpenSSL 动态库/静态库以及运行时库的选择
- GNU ARM汇编--(二)汇编编译链接与运行
- Linux下静态库和动态库的编译连接
- (原)g++编译后运行时无法链接动态库的解决方法
- 静态编译动态编译;静态链接动态链接;静态库和动态库
- VC 6.0 写完的程序程编译链接通过后,点运行的时候出现one or more files out of date or not exist
- 在编译时加入DLL而无需再运行时连接的方法
- 【转载】linux里命令pkg-config工具的使用(编译和连接, 运行时)
- linux C 语言入门 编译链接运行