动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。动态链接库是不能直接执行的,也不能...
进入主题前,先看看两点预备知识。
一、显示调用和隐式调用的区别
我们知道,动态库相比静态库的区别是:静态库是编译时就加载到可执行文件中的,而动态库是在程序运行时完成加载的,所以使用动态库的程序的体积要比使用静态库程序的体积小,并且使用动态库的程序在运行时必须依赖所使用的动态库文件(.so文件),而使用静态库的程序一旦编译好,就不再需要依赖的静态库文件了(.a文件)。...
分类:
系统相关 时间:
2015-02-04 18:41:11
阅读次数:
280
ldconfig是一个动态链接库管理命令为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfigldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介...
分类:
其他好文 时间:
2015-02-04 18:35:46
阅读次数:
198
原文:http://www.pediy.com/kssd/index.html-- 病毒技术 -- 病毒知识 -- Anti Virus专题搜索获得api函数地址的实现我们的程序能正常的调用函数。那么这个动态链接库是如何输出函数来供我们的用户程序调用呢?它实际上是采用输出表结构来描述本dll需要导出...
对于这次论文项目,最后在写一篇关于工程的博客,那就是在asp.net下调用matlab生成的dll动态链接库。至今关于matlab,c/c++(opencv),c#(asp.net)我总共写了4篇配置的博客,配置问题搞了我们差不多2周多的时间,各种编译不通过,各种链接出问题,各种头疼,甚至都有放.....
分类:
Web程序 时间:
2015-02-01 23:05:27
阅读次数:
310
【虽然自认为对C的角角落落都有所了解,但直到看到这篇文章,才知道C中的一些隐秘的坑,是自己之前不知道的。
关于全局变量的链接问题,之前在我博客的某文章中有介绍过,一般对C有些了解的程序员都知道这个问题,但本文最后所提到的使用动态链接库所出现的问题,着实让我震惊。
(心急的朋友,可跳过前面的,直接读“第4个例子”)
所以,以后大家在使用全局变量的时候要留点心,良好的命名规范,在一定程度上可以避...
分类:
编程语言 时间:
2015-01-31 21:58:16
阅读次数:
228
先看看状况(小心头疼)client.c 编译得到 client;在 client 的 main 中用 dlopen( "./liba.so", RTLD_LAZY|RTLD_GLOBAL)打开 liba.so,并调用 liba.so 中的 start 函数;在 liba.so 的 start 函数中...
分类:
其他好文 时间:
2015-01-30 16:54:17
阅读次数:
220
下载opencv 249下载安装vs2010旗舰版一 配置系统环境:配置环境变量将opencv的主目录添加为新的系统变量OPENCVG:\Program Files (x86)\opencv\opencv249向系统变量‘path’中添加opencv关于vs2010的动态链接库;%OPENCV%\b...
分类:
其他好文 时间:
2015-01-30 15:43:24
阅读次数:
550
动态链接库概念 动态库(DynamicLinkLibraryabbr,DLL)技术是程序设计中经常采用的技术。其目的减少程序的大小,节省空间,提高效 率,具有很高的灵活性。采用动态库技术对于升级软件版本更加容易。与静态库(StaticLinkLibrary)不同,动态库里面的函数不是执行程序本身的....
分类:
其他好文 时间:
2015-01-30 14:53:50
阅读次数:
163
"动态链接库"这个名字非常的熟悉,却又常常让我非常的疑惑,比如今天。查了些资料也动了下手,把一些过程和结论记下来。
问题一、库文件的后缀
一个比较常识的知识是,Linux下的静态库以.a结尾,而windows下的静态库以.lib结尾。
Linux下的动态库以.so结尾,windows下的动态库以.dll。有一点值得注意的是,windows下VC使用的
动态库一般还需要一个导...
分类:
其他好文 时间:
2015-01-30 10:42:14
阅读次数:
157