rmf文件 linux,Linux下使用静态库的问题
[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下使用静态库的问题相关推荐
- linux系统下的“静态库和动态库”专题之二:库的创建和使用
接上文[linux系统下的"静态库和动态库"专题之一:库的概念和规则]所述,我们通常把一些公用函数制作成函数库,供其它程序使用.函数库分为静态库和动态库两种. – 静态库在程序编译 ...
- linux系统下的“静态库和动态库”专题之一:库的概念和规则
什么是库 在windows平台和linux平台下都大量存在着库. 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 由于windows和linux的本质不同,因此二者的库也是不兼 ...
- Linux下的静态库、动态库和动态加载库
from: http://www.techug.com/linux-static-lib-dynamic-lib 库的存在极大的提高了C/C++程序的复用性,但是库对于初学者来说有些难以驾驭,本文从L ...
- linux下生成静态库和动态库
linux下生成静态库和动态库 一.动态库.静态库简介 库是写好的现有的,成熟的,可以复用的代码.现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常.本质上 ...
- C/C++库文件全了解(包含静态库、动态库,包含windows、linux,包含dll、lib、so)
目录 C/C++库文件全了解 一. 前言 二. 名词解释 2.1. windows的静态库:xxx.lib 2.2. windows的动态库:xxx.dll 2.3. linux的动态库:libxxx ...
- 编译高性能linux so库,关于如何在linux环境下生成a库和so库(改,附图)-Go语言中文社区...
一般linux环境下的链接库分为a库和so库,分别表示静态链接库和动态链接库,其作用是把C程序编译好做成一种可执行链接文件,c主程序文件调用这些程序的函数接口是可以使用a库或so库,在主程序中只需要i ...
- Linux快速入门之 静态库和动态库 (07)
文章目录 7.静态库和动态库 7.1 Linux下静态库 7.1.1生成静态库 7.1.2静态库使用 7.2 Linux下动态库 7.2.1 生成动态库 7.2.2 制作动态库 7.2.3 动态库的使 ...
- boost linux 测试程序,Linux平台下安装 boost 库
Linux平台下安装boost库 今天在给师弟们设计新一代软件框架的时候,需要实现一种功能:存在一种容器,里面存放着不同的数据类型,例如int, double, char,以及一些自己定义的类等等.后 ...
- ios开发 c语言打包.a文件,【转】IOS静态库a文件制作流程
原文网址:http://www.jianshu.com/p/3439598ea61f 1.新建Cocoa Touch Static Library工程 新建工程 2.Xcode的参数设置 " ...
- VC环境下的静态库(lib)使用和动态库(Dll)的使用(清晰版)
VC环境下的静态库使用 一. 静态库包括.lib和.h文件,在工程中使用静态库分为3步: <1> 在工程中加入静态库,有三种方法: **方法一:项目设置中引用.lib,project-& ...
最新文章
- php写一个shell脚本文件格式,一篇文章学会——shell脚本编写
- Swift - 委托(delegate)的介绍,及使用样例
- 教你怎么卷过别人 | 每日趣闻
- java .classpath配置_轻松玩转Java配置的Classpath
- 贾跃亭时隔四个月再发声 这次还是为了法拉第未来
- 【操作系统】—处理机调度的概念以及层次
- 模型加速——卷积通道裁剪的学习笔记
- oracle 外部os授权,外部OS认证的过程
- 耦合矩阵 matlab,耦合矩阵变换(化简)的问题
- 【金猿产品展】沃丰科技GaussMind——用技术提升客户体验
- 计算机改硬盘格式,硬盘格式转换,详细教您如何将硬盘mbr格式转换为gpt格式
- Java面试题梳理,工作5年内适用,先收藏着
- datadog 全观测性初体验
- [ARM入门]消失的飞思卡尔:MKV30 16位AD采集
- 小程序-实现左右菜单联动功能
- 如何用计算机玩扫雷,电脑扫雷技巧详细解析 扫雷游戏怎么玩
- Visual Studio 2010 项目属性配置
- mysql string长度限制_String的长度限制
- android 反向进度条,Android progressBar 正向绘制与反向绘制
- 魅族pro7plus android10,魅族PRO7和PRO7 Plus有什么区别?哪个好?一文秒懂
热门文章
- 程序员究竟是该成为“通才”还是“专才”
- 敏捷开发: 每个人都必须成为通才吗?
- android 10 MTK 如何集成系统apk
- 免费书单:本本口碑爆棚,Python大佬强力推荐的书单!
- 系统试运行报告是谁写的_深圳个人信用报告查询系统试运行(附系统入口)
- 正大国际期货:投资外盘期货如何用布林线判断走势?
- Float.compare()和Double.compare()的使用
- linux编辑器java_Java编辑器 BlueJ For Linux V3.1.6 免费版 下载-脚本之家
- 如何查软件静默安装参数
- 快播还有翻身的机会吗?