VS2013下的静态链接库和动态链接库的创建和使用

古城微笑少年丶 2022-09-23 15:54 277阅读 0赞

原:http://blog.csdn.net/zhouguoqionghai/article/details/46467263

建立控制台程序,静态链接库还是动态链接库,项目配置属性里改成对应的即可。

Center

静态库编译之后会生成对应的.lib文件,在工程A中使用时,配置A的属性,首先要附加的include 路径里,添加.lib库对应的头文件所在的路径。

然后在链接器设置里,附加的库路径里添加.lib库所在的路径,然后在链接器的输入里,添加.lib库的名字即可。

动态链接库的创建的不同之处在于,需要在所有函数的声明前边加上 __declspec(dllexport) ,动态链接库的创建也会产生.lib文件,这个文件比较小,只有几K ,叫导入库,只是一些符号信息,提供给编译器索引。总之,.lib都是编译时用到。

加入动态链接库,编译通过之后,要想运行,需要将动态链接库.dll 文件拷贝到A工程目录下边。

另外,debug 产生的动态链接库和静态链接库;只能给A工程在debug 状态下使用。也就是说,A工程在release状态下用的 静态链接库和动态链接库,需要提供对应的release版。

发表评论

表情:
评论列表 (有 0 条评论,277人围观)

还没有评论,来说两句吧...

相关阅读

    相关 区别动态静态

    动态链接库和静态链接库: 首先理解两种生成可执行程序的链接方式: 动态链接: 链接动态库,只是在生成的程序中记录库中的函数信息表,并没有将具体代码实现写入程序中,

    相关 动态静态

    写在前面 > 动态链接库和静态链接库的对比总结 主要内容 > 1 静态链接库的优点 (1) 代码装载速度快,执行速度略比动态链接库快;动态连接库需要寻址操作才能

    相关 动态VS静态

    静态链接库在所开发的程序中通过程序接口来调用库函数,这些库函数只有在连接时才会真正连接到应用程序中。静态链接库的缺陷:假设两个应用程序同时运行,并且使用了相同的静态链接库,那么