怎样看网站的建设时间90设计网站官网入口
怎样看网站的建设时间,90设计网站官网入口,php网站源代码修改,英雄联盟世界排名目录 介绍静态库与动态链接库静态库动态链接库 如何将第三方库集成到VS上VS属性管理器配置静态库配置动态链接库属性管理器其他的内容MKL库的安装boost库的安装 介绍
众所周知#xff0c;.c文件或者.cpp文件变成.exe文件需要经历四个过程 分别是预处理#xff0c;编译#… 目录 介绍静态库与动态链接库静态库动态链接库 如何将第三方库集成到VS上VS属性管理器配置静态库配置动态链接库属性管理器其他的内容MKL库的安装boost库的安装 介绍
众所周知.c文件或者.cpp文件变成.exe文件需要经历四个过程 分别是预处理编译汇编链接四个阶段 其中链接阶段的作用是将目标文件.obj文件和所需要的库链接然后生成.exe文件. 所以如果想要让我们的程序使用第三方的库我们需要准备对应的库文件.库文件有两种分别为静态库和动态库接下来将对这两种库分别进行介绍.
静态库与动态链接库
静态库
静态库.lib文件 链接特点静态库会和目标文件链接成可执行文件并且可执行文件中会存在静态库中函数变量的一个副本这会导致生成的可执行文件的体量比较大但是使用静态库的好处是运行速度快因为静态库已经在链接阶段就和目标文件结合不影响运行时的速度.
由于生成的可执行文件中已经携带库的副本了所以即使这时把库删掉也能正常运行
动态链接库
动态链接库.dll文件 链接特点动态链接库跟静态库不同动态链接库采用的是运行时动态链接和绑定的方式在程序开始运行时操作系统会自动帮助我们的程序链接对应的动态链接库并且操作系统会在.dll文件中寻找程序所需要的函数和变量. 也就是说程序在刚开始运行时需要有一个动态链接的过程这会导致运行速度较慢但是由于生成的可执行文件并不会携带库文件中的副本所以可执行文件的体量会偏小.
但是由于可执行文件中没有库的副本所以程序是不能脱离.dll文件单独正确运行的.
如何将第三方库集成到VS上
我们在实际开发时肯定免不了使用各种第三方库接下来将介绍如何在VS中将第三方库集成进来
VS属性管理器
右键项目选择属性即可打开属性管理器 首先介绍如何配置静态库
配置静态库
配置顺序 VC目录 -包含目录 在这个目录下存放.h文件所在的路径 VC目录- 库目录 在这个目录下存放.lib文件所在的路径 链接器-输入-附加依赖项 这里面存放程序所需要的.lib文件的名称
有的人会问C/C±常规下有一个附加包含目录而链接器-常规下又有一个附加库目录
包含目录和附加包含目录的区别是什么 库目录和附加库目录的区别是什么
其实二者只存在读取顺序之间的差别 “ ”的头文件查找顺序 1.当前文件所在的目录 2.附加包含目录 3.包含目录
的头文件查找顺序 1.标准库头文件 2.附加包含目录 3.包含目录
库文件的查找顺序也是先附加库目录然后才是库目录 所以二者只存在顺序不同的情况
配置动态链接库
首先还是需要准备上述操作我们需要把动态.lib文件的路径配置好动态.lib文件里面存放的.dll文件中函数的入口和位置帮助操作系统查找.
然后打开属性管理器通用属性-常规 找到输出目录这个就是你.exe文件生成的目录了我们只需要把对应的dll文件放进这个目录即可.
属性管理器其他的内容
在C/C±优化中第一栏有一个优化这个可以帮助我们提高程序的运行速度但是可能会导致某些调试信息被删除如果想查看调试信息只需要把优化禁用掉就可以了
MKL库的安装
MKL
boost库的安装
boost库
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87880.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!