链接的时候分静态链接和动态链接两种。静态连接的话,基本上就不需要向目标机器拷贝附加的文件了,方法如下: 1、修改编译选项,将/MD或/MDd 改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就 不再需要VC的dll了。 2、工程->属性->配置属性->常规->MFC的使用,选择...
分类:
其他好文 时间:
2014-08-12 13:09:54
阅读次数:
196
进入文件夹执行:./configuremakemake install完毕即可正常使用:(1)包含include目录-I/root/scp/gtest/gtest-1.3.0;(2)包含lib中的动态链接库:-lgtest -L/root/scp/gtest/gtest-1.3.0/lib示例代码:...
分类:
编程语言 时间:
2014-08-11 23:53:03
阅读次数:
437
MFC编写程序,都要用到动态链接库,MFC相关的动态库有MFCD42和MFC42等,MFC框架程序已经自动加载,那么如何引入第三方的动态链接库到工程中呢?静态链接库是要先把程序中所需要使用的函数编译成机器码,保存在*.lib文件中。编译器会去*.lib中找出所需要的函数,并把这些函数的机器码复制一份...
分类:
其他好文 时间:
2014-08-11 20:51:32
阅读次数:
259
Linux下的工具和程序模块很多都是通过动态链接库实现的。
在使用的时候分为两个过程:
(1)编译时需要知道动态链接库文件的位置
(2)运行时需要打开动态链接库
对于(1)的情况,在makefile文件中指定,对于(2)中的情况需要在环境变量LD_LIBRARY_PATH中指定;当然如果程序是安装make install进来的,安装位置如果在系统默认的打开动态链接库路径内,则不再需要在LD...
分类:
系统相关 时间:
2014-08-11 18:00:22
阅读次数:
261
Linux/Unix 平台下共享库(Shared Library)文件后缀 .so;在 Windows 平台称为动态链接库(Dynamic Link Library),文件名后缀为 .dll。利用 ctypes 模块调用 C 共享库 ctypes 是 Python 标准库提供的一个模块,Pyt...
分类:
编程语言 时间:
2014-08-11 10:00:32
阅读次数:
375
Asynchronous Pluggable Protocols,异步可插入协议,允许开发者创建可插协议处理器,MIME过滤器,以及命名空间处理器工作在微软IE4.0浏览器以及更高版本或者URL moniker中。这涉及到Urlmon.dll动态链接库所公开(输出)的可插协议诸多功能,本文不进行深入的原理讲解,只对它其中之一的应用进行解析,那就是如何将一个应用程序注册为URL协议。
应用...
分类:
其他好文 时间:
2014-08-09 23:23:49
阅读次数:
467
1.什么是静态连接库,什么是动态链接库 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与 ...
分类:
其他好文 时间:
2014-08-08 15:40:06
阅读次数:
285
在cudart库里实现了CUDA C运行时,应用可以链接静态库cudart.lib或者libcudart.a,动态库cudart.dll或者libcudart.so。动态链接cudart.dll或者libcudart.so的应用需要把CUDA的动态链接库(cudart.dll或者libcudar.....
分类:
其他好文 时间:
2014-08-06 14:25:11
阅读次数:
198
动态链接库的创建fangyukuan2010.6.20编写DLL时的函数与一般的函数方法基本一样。但要对库中的函数进行必要的声明,以说明哪些函数是可以导出的,哪些函数是不可以导出的。把DLL中的函数声明为导出函数的方法有两种:一是使用关键字_declspec(dllexport)来声明。二是在.de...
分类:
其他好文 时间:
2014-08-05 13:35:09
阅读次数:
204