静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。编译之后程序文件大,但加载快,隔离性也好。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。多个应用程序可以使用同一个动态库,启动多个应用程序的时候,只需要将动态库加载到内存一...
分类:
系统相关 时间:
2014-10-11 22:48:16
阅读次数:
291
注意:每种方法也要复制相应的DLL文件到相应目录方法1: 通过设置工程配置来添加lib库.A、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。B、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规--...
分类:
其他好文 时间:
2014-10-08 18:05:45
阅读次数:
131
1、opencv里头动态库和静态库的区别 lib是动态库,staticlib是静态库。这是opencv tutorials中对动态库和静态库的说明。动态库是在runtime时候才load的库文件。而静态库文件会在你build的时候build-in inside your exe file.优点是可以...
分类:
其他好文 时间:
2014-10-03 00:15:03
阅读次数:
246
近期在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似以下这种错误:(.text+0x13):undefinedreferenceto`func' 关于undefined reference这种问题,大家事实上常常会遇到,在此,我以具体地演示样例给出常见错误的各种原因以....
分类:
其他好文 时间:
2014-10-02 14:04:32
阅读次数:
133
继续完善Hello World,建立它的共享库, 包括静态库和动态库。 本节的任务: 1,建立一个静态库和动态库,提供HelloFunc函数供其他程序编程使用,HelloFunc
向终端输出Hello World字符串。 2,安装头文件与共享库。 3, 编写一个程序使用创建的共享库(静态库和动态库)...
分类:
其他好文 时间:
2014-10-02 13:32:43
阅读次数:
551
指针内存面试题: 对整个数组取地址+1前进了整个数组。再强转成double* 根据double*步长再减去1#include int main(){ double db[5] = {1.0,2.0,3.0,4.0,5.0}; printf("%f\n", *((double *)(&db + 1) ...
分类:
编程语言 时间:
2014-09-29 23:38:42
阅读次数:
386
之前一直有接触源码里面的JNI体系,知道个大概,只管调进了哪个C/C++的接口,现在记录学习下。
NDK - Native Development Kit ,类似SDK性质,可以看作为一个编译工具的集合,
在android开发中常用于将C/C++代码打包编译成android 应用程序能够加载使用的模块,像动态静态库 .a ,.so....
分类:
其他好文 时间:
2014-09-29 19:52:08
阅读次数:
238
之前一直用win32写opencv 的程序,没有任何内存泄漏,然后改需求,要求用把这个win32的exe做成dll,瞬间麻烦大了,各种内存泄漏,从网上查了一下,大体上是opencv 和mfc的机制不同,导致opencv的内存泄漏,网上给了两种解决方案1、将mfc改成静态库使用 (程序里面引用ope....
分类:
其他好文 时间:
2014-09-29 17:05:31
阅读次数:
1504
windows库,静态库lib,C语言,C++语言,动态库dll,隐式链接,显示链接
回到刚才我们的hello world 分析中,这个程序之所以有用,是因为有输出。也就是说把hello world 输出到屏幕上。那么他是如何做到这一点的呢?最简单的办法 就是使用os 提供的应用程序编程接口。也就是api。一般情况下,一种语言的开发环境往往会附带有 language library ...
分类:
其他好文 时间:
2014-09-28 19:35:55
阅读次数:
174