当前位置:  技术问答>linux和unix

.a文件的动态链接和静态链接问题

    来源: 互联网  发布时间:2015-11-23

    本文导语:  我要在main中使用libhello.a,使用了这样的命令: gcc -main.o -o main.exe -L "./"  -lhello 用file命令查看:file main.exe  得到dynamically linked (uses shared libs) 但使用下面的命令时: gcc -main.o -o main.exe -static -L "./" -lhello ...

我要在main中使用libhello.a,使用了这样的命令:
gcc -main.o -o main.exe -L "./"  -lhello
用file命令查看:file main.exe 
得到dynamically linked (uses shared libs)

但使用下面的命令时:
gcc -main.o -o main.exe -static -L "./" -lhello
用file命令查看:file main.exe 
得到statically linked

我想问:dynamically link 和statically link的区别是什么?.a文件也能动态链接吗?那它和.so的区别又在哪?

|
再仔细看:)

.so是动态链接库库,.a是静态链接库,是连接器根据选项来选择的。缺省连接的是动态库,除非没有动态库或指定了-Bstatic选项。

    
 
 

您可能感兴趣的文章:

  • 未使用链接器输入文件,因为链接尚未完成
  • 如何判断是否是硬链接 或者是软链接 还是源文件
  • 链接器链接目标文件和printf.o是怎么连接的
  • 为一个文件建立一个符号链接,打开这个符号链接文件,将该文件的内容读出,并复制它。
  • linux下静态库使用:"未使用链接器输入文件,因为链接尚未完成"
  • 请以一个视频文件为例,说明一下linux的硬链接跟软链接的区别
  • 比较难的目录复制,如何原样复制链接符号文件和设备文件?
  • SOS 在 linux 中如何用命令来判断一个文件是否为链接文件
  • 链接文件的复制问题,重问
  • 请问:proc中的头文件中能包含头文件吗?(感觉如果头文件中包含头文件的话,在链接时就会有错误啊)
  • 从Linux拷贝文件时,总出现符号链接错误时怎么回事?
  • 请问:用emacs修改链接文件的问题
  • 怎样知道一个文件有没有硬链接?
  • 关于硬链接的数目及文件夹大小
  • 在Unix环境下用gcc如何编译成动态链接库文件?类似Windows下的DLL文件。
  • 怎样知道一个文件有没有硬链接? iis7站长之家
  • makefile文件的链接问题。
  • 请问如何拷贝带有链接的文件?
  • 请教:LINUX 如何将多个文件碎片链接成一个完整文件,而不是再拷贝一份数据~
  • 怎么查看符号链接的源文件的地址?
  • 能否把一些静态库文件(.a)和.o文件一起打包成一个静态库文件?
  • asp.net伪静态后真正的静态文件无法访问的解决方法
  • 如何build一个文件为静态可执行文件?
  • 如何将动态可执行文件打包为静态
  • PHP生成静态文件简单示例
  • 如何把静态库文件包含到动态库文件中去?
  • window下能否调用linux的静态库(a文件)?
  • PHP中实现生成静态文件的方法缓解服务器压力
  • 请问大虾,如何将静态库文件 .a 进行反编译? 在线等
  • unix 下如何调用动态链接库和静态库结尾的文件(c语言)
  • 请教:java中如何调用linux下的静态连接库.a文件?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • 如何生成含所有符号的动态库文件
  • 请问如何动态命名重定向输出文件名,并将内容输出到该文件?
  • ubuntu下修改 vim 配置 将 .inc 后缀文件 动态当作不同文件对待的解决办法
  • 为什么我动态的写了一个属性文件之后,读出来的还是原来的属性文件呢?
  • 怎样动态调用.so文件中的类方法
  • 动态文件系统 ZFS
  • 请教个问题,动态打印日志文件
  • 二进制文件动态加密工具 Hyperion
  • 怎么用JSP动态查询EXCEL文件中的数据????????????????????
  • 如何挂载NFS文件系统时指定IP而不是dhcp动态分配?
  • vim打开动态库文件会乱码,怎么打开,百度了都找不到合适的解决,求高手??????
  • 使用gcc,如何在Solaris上生成so动态库文件?
  • 哪位高手指点一下:使用libxml2是否可以动态生成xml文件?
  • 批处理文件中动态指令
  • 遍历其文件动态变化的目录
  • 怎样给tar 动态传入要压缩的文件名呀
  • linux下如何查询一个动态链接库(.so文件)中的内容?
  • 帮忙看看,gcc中 把所有的目标文件链接为动态库 的命令 错在哪里?
  • 如何用Java动态生成Excel文件
  • Linux下写服务程序,程序可以使用配置文件动态链接库吗?
  • C++ I/O 成员 eof():如果处于文件结尾处则返回true
  • Shell脚本如何递归现实一个文件夹中的文件(文件夹中含有文件夹)
  • WinDows8最新版文件夹加密
  • 求命令:什么命令可以把文件夹下所有的文件按修改时间先后排出来,包括子文件夹里的文件。
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • [提问]Linux下如何把多个.a文件编译一个.so文件,或者把多个.so文件编译成一个.so文件
  • python异常信息堆栈输出到日志文件
  • 我要实现当进程打开文件时,根据文件名判断是否符合要求,符合后处理文件,再把文件返回给进程,怎么实现啊
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • vi 中编辑两个文件,怎样从其中一个文件拷一段内容到另一个文件中。(同时打开两个文件)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3