[color=#FF0000]本意:[/color]

之前在Linux下写了一些代码

现在要把这些代码打包成一个静态库

然后在另外的程序里使用这个静态库

打包后的静态库为: libTest.a

然后写了一段程序来测试这个包是否可用:

C/C++ code:

/*

main.c

*/

int main()

{

hw_main(1, 0);//hw_main()为库里的函数

return 0;

}

执行如下编译命令时:

gcc -o main main.c libfan.a

输出以下错误(大多是“multiple definition of”的错误 ):

collect2: ld terminated with signal 11 [Segmentation fault]

libfan.a(swapp)(.text+0x95994): In function `main':

: multiple definition of `main'

/tmp/ccAUcrMf.o(.text+0x0): first defined here

/usr/bin/ld: Warning: size of symbol `main' changed from 51 in /tmp/ccAUcrMf.o to 1208 in libfan.a(swapp)

libfan.a(swapp)(.fini+0x0): In function `_fini':

: multiple definition of `_fini'

/usr/lib/crti.o(.fini+0x0):/usr/src/packages/BUILD/glibc-2.3/cc/csu/crti.S:12: first defined here

libfan.a(swapp)(.init+0x0): In function `_init':

: multiple definition of `_init'

/usr/lib/crti.o(.init+0x0): first defined here

/usr/bin/ld: BFD 2.15.90.0.1.1 20040303 (SuSE Linux) assertion fail ../../bfd/elf.c:1381

/usr/bin/ld: BFD 2.15.90.0.1.1 20040303 (SuSE Linux) a

rmf文件 linux,Linux下使用静态库的问题相关推荐

  1. linux系统下的“静态库和动态库”专题之二:库的创建和使用

    接上文[linux系统下的"静态库和动态库"专题之一:库的概念和规则]所述,我们通常把一些公用函数制作成函数库,供其它程序使用.函数库分为静态库和动态库两种. – 静态库在程序编译 ...

  2. linux系统下的“静态库和动态库”专题之一:库的概念和规则

    什么是库 在windows平台和linux平台下都大量存在着库. 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 由于windows和linux的本质不同,因此二者的库也是不兼 ...

  3. Linux下的静态库、动态库和动态加载库

    from: http://www.techug.com/linux-static-lib-dynamic-lib 库的存在极大的提高了C/C++程序的复用性,但是库对于初学者来说有些难以驾驭,本文从L ...

  4. linux下生成静态库和动态库

    linux下生成静态库和动态库 一.动态库.静态库简介 库是写好的现有的,成熟的,可以复用的代码.现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常.本质上 ...

  5. C/C++库文件全了解(包含静态库、动态库,包含windows、linux,包含dll、lib、so)

    目录 C/C++库文件全了解 一. 前言 二. 名词解释 2.1. windows的静态库:xxx.lib 2.2. windows的动态库:xxx.dll 2.3. linux的动态库:libxxx ...

  6. 编译高性能linux so库,关于如何在linux环境下生成a库和so库(改,附图)-Go语言中文社区...

    一般linux环境下的链接库分为a库和so库,分别表示静态链接库和动态链接库,其作用是把C程序编译好做成一种可执行链接文件,c主程序文件调用这些程序的函数接口是可以使用a库或so库,在主程序中只需要i ...

  7. Linux快速入门之 静态库和动态库 (07)

    文章目录 7.静态库和动态库 7.1 Linux下静态库 7.1.1生成静态库 7.1.2静态库使用 7.2 Linux下动态库 7.2.1 生成动态库 7.2.2 制作动态库 7.2.3 动态库的使 ...

  8. boost linux 测试程序,Linux平台下安装 boost 库

    Linux平台下安装boost库 今天在给师弟们设计新一代软件框架的时候,需要实现一种功能:存在一种容器,里面存放着不同的数据类型,例如int, double, char,以及一些自己定义的类等等.后 ...

  9. ios开发 c语言打包.a文件,【转】IOS静态库a文件制作流程

    原文网址:http://www.jianshu.com/p/3439598ea61f 1.新建Cocoa Touch Static Library工程 新建工程 2.Xcode的参数设置 " ...

  10. VC环境下的静态库(lib)使用和动态库(Dll)的使用(清晰版)

    VC环境下的静态库使用 一.  静态库包括.lib和.h文件,在工程中使用静态库分为3步: <1> 在工程中加入静态库,有三种方法: **方法一:项目设置中引用.lib,project-& ...

最新文章

  1. php写一个shell脚本文件格式,一篇文章学会——shell脚本编写
  2. Swift - 委托(delegate)的介绍,及使用样例
  3. 教你怎么卷过别人 | 每日趣闻
  4. java .classpath配置_轻松玩转Java配置的Classpath
  5. 贾跃亭时隔四个月再发声 这次还是为了法拉第未来
  6. 【操作系统】—处理机调度的概念以及层次
  7. 模型加速——卷积通道裁剪的学习笔记
  8. oracle 外部os授权,外部OS认证的过程
  9. 耦合矩阵 matlab,耦合矩阵变换(化简)的问题
  10. 【金猿产品展】沃丰科技GaussMind——用技术提升客户体验
  11. 计算机改硬盘格式,硬盘格式转换,详细教您如何将硬盘mbr格式转换为gpt格式
  12. Java面试题梳理,工作5年内适用,先收藏着
  13. datadog 全观测性初体验
  14. [ARM入门]消失的飞思卡尔:MKV30 16位AD采集
  15. 小程序-实现左右菜单联动功能
  16. 如何用计算机玩扫雷,电脑扫雷技巧详细解析 扫雷游戏怎么玩
  17. Visual Studio 2010 项目属性配置
  18. mysql string长度限制_String的长度限制
  19. android 反向进度条,Android progressBar 正向绘制与反向绘制
  20. 魅族pro7plus android10,魅族PRO7和PRO7 Plus有什么区别?哪个好?一文秒懂

热门文章

  1. 程序员究竟是该成为“通才”还是“专才”
  2. 敏捷开发: 每个人都必须成为通才吗?
  3. android 10 MTK 如何集成系统apk
  4. 免费书单:本本口碑爆棚,Python大佬强力推荐的书单!
  5. 系统试运行报告是谁写的_深圳个人信用报告查询系统试运行(附系统入口)
  6. 正大国际期货:投资外盘期货如何用布林线判断走势?
  7. Float.compare()和Double.compare()的使用
  8. linux编辑器java_Java编辑器 BlueJ For Linux V3.1.6 免费版 下载-脚本之家
  9. 如何查软件静默安装参数
  10. 快播还有翻身的机会吗?