动态库:gcc getmaxlen.c –fPIC –shared –o libtest.soldd -rlibtest.so静态库:ar crv libfirst.a testlib.onm libfirst.a | moremakefile例子目的: 基本掌握了make的用法,能在Linux系统...
分类:
系统相关 时间:
2015-05-04 15:04:12
阅读次数:
357
一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。注:ios使用动态库上架AppStor...
分类:
移动开发 时间:
2015-04-30 12:12:05
阅读次数:
123
作者:吴秦出处:http://www.cnblogs.com/skynet/本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名吴秦(包含链接).C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用...
分类:
编程语言 时间:
2015-04-30 00:47:00
阅读次数:
214
iOS 开发之 ZBarSDK 二维码扫描 静态库不支持64bit完美解决(一)由于ZBarSDK不支持arm64 bit,下面是自己进行编译打包生成支持64bit的.a文件的方法。首先下载ZBarSDK,解压后打开iPhone的文件夹,删除Example文件夹。然后打开zbar.xcodeproj...
分类:
移动开发 时间:
2015-04-29 18:48:43
阅读次数:
162
一般可以配置一下两项:1.项目 -> 配置属性->常规->MFC的使用 :在静态库中使用MFC。2.项目 -> 配置属性->C/C++->代码生成->运行库 :选择 多线程调试(/MT)。点击生成 -> 配置管理器 -> 活动解决方案配置下拉菜单中选择release 然后编译,在相应的目录中就能找到...
分类:
其他好文 时间:
2015-04-29 16:57:59
阅读次数:
143
iOS开发中使用第三方SDK时经常会遇到一些第三方提供真机和模拟器两套.framework(或.a)文件。但开发者在开发过程中会挺不方便的。这里就来总结一下真机和模拟器的.framework(或.a)文件的合并。两种库文件的合并方式是一样的, .framework文件的合并稍微有点差别。我们先说.a...
分类:
其他好文 时间:
2015-04-29 16:29:11
阅读次数:
99
先说编译、链接过程1.预编译展开宏2.为每一个.cxx源文件编译一个目标文件3.编译器合成这些目标文件成一个库文件,同时解析可以找到的符号引用4.连接器把目标的库文件和所需要的引用的静、动态链接库进行链接,即需要把其他静态库合成到可执行文件中,转换相应的符号引用为地址,然后确保所引用的其他动态链接库...
分类:
编程语言 时间:
2015-04-28 20:13:35
阅读次数:
160
同一工程下的分层项目:使用静态库来创建,通过 .a 文件来联系File-->New-->Project 选择 CoCoa Touch Static Library (静态库)填写名称 LibraryDemo创建完成的目录在 LibraryDemo.h 里面写入可以测试的代码#import @inte...
分类:
其他好文 时间:
2015-04-28 17:27:45
阅读次数:
135
那为什么要把目标文件做成库文件呢?首先,如果有太多目标文件的话,gcc命令会敲的手疼(⊙﹏⊙b汗),而库文件的编译命令就很简洁;其次,假设我们又在judge.c中添加了一个无关的add函数,那么直接链接目标文件,会把这些无关代码也加进可执行文件中,于是如果无关函数很多的话,就是使得可执行文件变得很大,但是如果链接库文件的话,链接器可以从静态库中只取出需要的部分来做。...
分类:
编程语言 时间:
2015-04-27 23:47:12
阅读次数:
209