在VS中,右击工程名字,选择配置类型,里面有应用程序(.exe),动态库(.dll),静态库(.lib),选择静态库时,在工程目录下,Debug下生成了**.lib,如果要调用**.lib中的函数,只需要将**.lib文件拷贝到目标工作目录之下,然后再程序中加入#pragmacomment(lib,"**.lib"),这里..
分类:
其他好文 时间:
2015-08-30 17:45:48
阅读次数:
238
DLL开发总结
一概论
DLL(Dynamic Linkable Library),你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量,函数。
静态库和动态库都是共享代码的方式,它们的区别请参见我的上一篇博文。
DLL的编制与具体的变成语言及编译器无关
只要遵循约定的DLL接口规范和调用方式,用各种语言编写的DLL都可以
相互调...
分类:
编程语言 时间:
2015-08-30 17:37:01
阅读次数:
321
1.概述:apple的开发,主要提供了两种库:一种是静态库,系统自带的.framework和自己创建的.a文件,主要在编译时供调用;还有一种是动态库,主要以.dylib结尾(或直接为.o文件),在运行时创建成.o文件链接到工程文件中供调用。苹果目前只提供静态库的封装为主,接下来就介绍.a静态库的封装...
分类:
移动开发 时间:
2015-08-28 15:16:16
阅读次数:
230
首先要明白一个概念,静态库和动态库的目的是为了使二进制代码重用。 静态库:假设一个场景,我们现在做了一个项目A,如果我们希望项目A中的代码能够用于以后的项目B中,该怎么办呢?最简单的想法就是将项目A的各个源文件编译生成的目标文件和其他项目的目标文件拼接起来,有两种方法可以做到这一点 1、...
分类:
其他好文 时间:
2015-08-27 22:34:56
阅读次数:
122
一、 依赖动态库的动态库libfun.so依赖动态库libtest.so(libfun.so动态库里的函数intnothing()调用了libtest.so里的intmytest()函数),而main.exe又调用了libfun.so的函数int nothing()。下面两种方式都能工作:1> 常用...
分类:
系统相关 时间:
2015-08-27 21:09:44
阅读次数:
193
开发中常见错误和警告总结(二十)armv6, armv7, armv7s和i386 出现这类问题一般与静态库有关。------------------------------------------i386是代表模拟器,显示i386错误说明静态库不支持模拟器,只支持真机。armv6, armv7, ...
分类:
移动开发 时间:
2015-08-27 20:56:36
阅读次数:
208
由于开发的项目中使用了静态库文件(.a文件),因此专门对它进行了简单的学习。静态库文件包装的是经常使用的公共代码,便于代码的复用。1、生成静态库文件(staticlibraryfile)。主要包括以下几个主要步骤:(1)创建静态库项目命名为Stone,并在生成的Stone类里面添加一个类..
分类:
移动开发 时间:
2015-08-26 20:19:18
阅读次数:
191
上一篇我们演示了了如何创建自己的静态库,最终生成多个.a文件,根据需要引用工程就可以直接使用静态库了,但是有个很麻烦的问题,模拟器用的库和真机的不是同一个,当我们切换的时候需要更换静态库,有两种方式可以改善这个问题一、合并静态库lipo –create Release-iphoneos/libsql...
分类:
移动开发 时间:
2015-08-26 17:40:43
阅读次数:
175
与java和.net一样,objc也由类库的概念,不过在在objc上一般叫库,库表示程序代码集合,可以共享给其他程序使用,库是编译后的二进制文件,因此不能看到源代码,多用于一些开放sdk(如百度地图sdk),商用库,这两天在研究iOS上编译静态库,这里把编译的过程和中间遇到的一些问题做一下记录,.....
分类:
移动开发 时间:
2015-08-26 15:34:48
阅读次数:
262
静态库和动态库先补充一下静态库和动态库的知识。这部分内容我也不太熟,没有开发经验,如有错误欢迎打脸。静态库静态库的代码追加到可执行文件内,被多次使?用就有多份冗余拷?。好处就是应用程序包自身可以独立运行,而不好的地方就是包会略显臃肿,库不能共享。iOS 中静态库的形式是 .a 和 .framework (自己创建的 .framework 是静态库)。.a.a 文件在真正使用的时候需要提供头文件和资源...
分类:
编程语言 时间:
2015-08-26 10:44:37
阅读次数:
239