科大讯飞SDK包说明:对应的SDK一一对应功能 bin: msc.dll(32位动态链接库) msc_x64.dll(64位动态链接库) 相关资源文件 doc:相关技术文档 include:调用SDK所需头文件 libs: msc.lib(32位静态链接库) msc_64.lib(64位静态链接库) ...
分类:
其他好文 时间:
2018-08-11 18:51:06
阅读次数:
888
软件工程方面能够快速的发展,我相信源代码重用起到了不可忽略的作用。在Linux平台下就C++而言,有以so结尾的动态链接库文件,也有以.a结尾的静态连接库文件,这个有着明显的区别。但是在Window平台下,通过VisualStudio编译动态链接库DLL这类项目时,即生成了目的动态链接库DLL文件,同时还有一个同名的LIB文件。单独编译静态连接库项目时也生成了目标静态链接库LIB文件。**动态链接
分类:
其他好文 时间:
2018-08-10 01:13:29
阅读次数:
236
_AFXDLL是一个在VC++的MFC程序中的系统约定宏定义。这个定义本身没有什么意义,只是约定标记了,MFC程序,是使用的静态链接库还是动态链接库。如果定义了这个宏(通常是在工程项目属性中),说明使用的是MFC动态链接,否则为MFC静态链接。在这两种情况下,代码中DECLARE_MESSAGE_M ...
分类:
编程语言 时间:
2018-08-06 12:17:01
阅读次数:
620
函数库是现有的、可复用的代码。从本质上讲,库是一种可执行代码的二进制形式,可被操作系统载入内存执行。实际上,库就是一些头文件(.h)和库文件(.a、.so 或 .lib、.dll)的集合。Linux 将头文件和库文件分别放在 /usr/include/ 和 /usr/lib/ 目录。在某些时候程序需 ...
分类:
其他好文 时间:
2018-08-04 16:43:46
阅读次数:
180
目标文件种类 有三种 ①可重定位目标文件 被用于静态链接的文件,都是可重定位目标文件。根据这个概念,静态库文件(.a/.lib)和.o文件都是“可重定位目标文件”,因为它们都是静态链接的。 疑问:为什么称为“可重定位”? 因为静态连接时,逻辑地址需要被重定位为运行地址,所以就被称为可重定位目标文件。 ...
分类:
其他好文 时间:
2018-08-03 14:30:41
阅读次数:
205
1,新建控制台工程xdltest,改属性-配置属性-常规-配置类型为 动态库.dll或静态库.lib2,打开工程后添加 dltest.h, dltest.cpp,其中.h与.cpp名字没必要一样3,编写代码 dltest.h#pragma once_declspec(dllexport) void ...
分类:
编程语言 时间:
2018-07-27 20:53:06
阅读次数:
185
在进行易语言静态编译的时候,出现了如下错误: 正在进行名称连接...正在统计需要编译的子程序正在编译...正在生成主程序入口代码程序代码编译成功等待用户输入欲编译到的文件名正在进行名称连接...开始静态链接...无法定位链接器!请检查 tools\link.ini 中的配置是否正确。静态连接失败 错 ...
分类:
其他好文 时间:
2018-06-29 20:39:22
阅读次数:
186
静态链接 链接过程主要包括地址和空间的分配、符号决议、重定位 [toc] 空间和地址分配 分配的空间是指虚拟地址空间的分配。 + 将这连个文件编译之后链接在一块儿成为ab的过程中,a.o和b.o的内容如何合并,换句话说如何在ab中储存两个.o文件的内容? 相似段合并: 将所有文件中的代码段.text ...
分类:
其他好文 时间:
2018-06-07 22:54:07
阅读次数:
192
1.重定位 在完成空间与地址的分配步骤之后,链接器就进入了符号解析与重定位的步骤,这也就是静态链接的核心作用; 在分析符号解析和重定位之前,首先让我们来看看“a.o”里面是怎么使用这两个外部符号,也就是说我们在“a.c”源程序里面使用了“shared”变量和“swap”函数,那么编译器在将“a.c” ...
分类:
其他好文 时间:
2018-05-31 19:23:05
阅读次数:
1099
链接器的意义链接器的主要作用是把各模块之间相互引用的部分处理好,使得各模块之间能够正确的衔接模块链接静态链接-由链接器在链接时将库的内容直接加入到可执行程序中Linux下静态库的创建和使用-编译静态库源码:gcc-clib.c-olib.o-生成静态库文件:ar-qlib.alib.o//将lib.o与其他文件打包到lib.a中-使用静态库编译:gccmain.clib.a-omain.out动态
分类:
其他好文 时间:
2018-05-31 02:43:40
阅读次数:
165