HPunix系统生成动态库编译的方法?创建PIC中间文件的编译器选项是+z,创建动态库德链接器标志是-b.1. cc +z d1.c d2.c /* 编译以".o"为扩展名的中间目标文件dl.o和dl2.o 可以同时编译多个.c文件。2. ld -b -o dl.so d1.o d2.o /* 根据...
分类:
其他好文 时间:
2015-04-29 18:49:43
阅读次数:
122
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
linux应用开发-设计静态库
一 应用程序
函数库(用户)和系统调用(linux内核)
二 库分类
1 静态链接库(*.a)
一个程序使用一个函数库
2 动态链接库(*.so)
多个程序可以使用同一个函数库,减少程序的大小
3 静态库比动态库大
三 制作自己的静态库
1 gcc -c mylib.c -o...
分类:
系统相关 时间:
2015-04-27 09:58:03
阅读次数:
190
linux应用开发-设计动态库
一 制作动态库
1. gcc –c mylib.c –o mylib.o
2. gcc -shared -fPIC mylib.o -o libmylib.so
3. 将制作好的libmylib.so 复制到/usr/lib
4 -fpic 使输出的对象模块是按照可重定位地址方式生成
5 -shared 指明产生动态链接...
分类:
系统相关 时间:
2015-04-27 09:52:58
阅读次数:
167