1. 背景 库:就是已经编写好的,后续可以直接使用的代码。 c++静态库:会合入到最终生成的程序,使得结果文件比较大。优点是不再有任何依赖。 c++动态库:动态库,一个文件可以多个代码同时使用内存中只有一份,节省内存,可以随主代码一起编译。缺点是需要头文件。 网友说:库就是除了main函数之外的其他 ...
分类:
系统相关 时间:
2017-03-12 16:48:16
阅读次数:
291
【创建】 1)建立新工程(win32静态库) (2)加入.h文件于.cpp文件如图。 3)编译-构建,生成.lib文件 【使用】 1)新建普通控制台程序 2)打开项目文件夹与刚才生成的库文件夹 3)方法一: 把库的.h文件于库的.lib文件复制到本项目文件下,并用相对路径的形式编写本项目源代码如下: ...
分类:
编程语言 时间:
2017-03-11 13:01:59
阅读次数:
192
我们在写代码的时候不一定都是有自己来完成,一个工程中会大量使用一些比较优秀的动态库、静态库等,我们在使用这些库完成所有的代码后,需要在编译的时候将这些库使用的头文件添加到我们的工程上,将他的库文件也添加到我们的工程中,接下来我们就来看一下怎么来添加。 我们在项目中很少将第三方库与我们自己的代码放到同 ...
分类:
其他好文 时间:
2017-03-09 20:02:04
阅读次数:
241
功能 列出.o .a .so中的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。 使用 nm [option(s)] [file(s)] 有用的options: -A 在每个符号信息的前面打印所在对象文件名称; -C 输出demangle过了的符号名称; ...
分类:
系统相关 时间:
2017-03-09 11:26:14
阅读次数:
187
静态库(.a) 一个deal.c usedeal.c 重点 1. gcc -c deal.c 生成 deal.o 2. ar -rsv libdeal.a deal.o 生成 libdeal.a 2.5 可以通过ar -t libdeal.a 看一个静态库都包含哪些obg文件 3. gcc -o u ...
分类:
系统相关 时间:
2017-03-06 23:41:30
阅读次数:
252
1.Cocoa Touch Static Library 2.添加要打包的文件 3.将头文件添加到Build Phases -> Copy Files中去 4.需要修改Build Settings中的 Build Active Architecture Only 以满足运行不同CPU环境的模拟器。 ...
分类:
其他好文 时间:
2017-03-06 19:17:09
阅读次数:
182
本文章记录Linux库文件的制作--静态库和动态库 静态库: 静态库特点 优缺点: 作个小比喻,我们需要看一本书,我们获得书的方法目前有两种,一、去书店买 二、去图书馆借 静态库就相当于去书店买. 优点: 编译完,运行的时候不再需要链接库(直接运行) 缺点: 1.编译完,二进制会变得很大...不运行 ...
分类:
系统相关 时间:
2017-03-06 18:29:19
阅读次数:
310
既然编译第三方库了,google提供的VSproject是老版本的,构建不好升级。所以还是用cmake是王道。 采用out of source 编译, 以下是编译脚本bat: 首先,BUILD_SHARED_LIBS默认是打开的,所以我们传递一个变量进去,把它关闭掉,因为我需要静态库,不要DLL。 ...
转自:http://hi.baidu.com/benbearlove/item/1671c23017575825b3c0c53f 环境:xp sp3,vs2008,在静态库中使用 MFC [cpp] view plain copy [cpp] view plain copy ...
分类:
编程语言 时间:
2017-03-03 18:00:19
阅读次数:
418
如果要将多个.o文件生成一个库文件,则存在两种类型的库,在linux里面后缀是.a,另一种是动态库,后缀为.so。 当可执行程序要与静态库进行链接时,所用到的库中的函数和数据会被拷贝到最终的可执行程序中。而采用动态库则不会,程序加载器在后台为我们讲所需的动态库自动加载到内存中且保证整个系统只有一份拷 ...
分类:
其他好文 时间:
2017-02-25 17:06:30
阅读次数:
232