VS包含目录、库目录、附加依赖项、环境变量详解

首先,提出一个问题,我们编译一个程序,都需要哪些文件?

1.头文件

2.静态库lib

3.动态库dll

针对这三个文件,我们便可以设置工程的相关属性。

1.头文件

我们要用到一个头文件,需要知道这个头文件的名字,然后用#include将它包含进来,但是这个头文件在哪里呢?肯定在这台电脑上,但是具体位置呢?总不能让VS进行全盘大搜索吧?所以我们要告诉这个头文件精确的文件夹路径,这就需要设置包含目录

有些函数我们只知道它的功能是什么,参数对应怎么写,但并不能看到它的具体实现过程,是因为这些函数被封装在了静态库和动态库中,我们编写较大的程序一般会同时用到这两种库,它们的优缺点就不提了,区别简单地来说,静态库是程序编译的时候使用,编译生成可执行文件就不再用静态库了,程序发布不用带静态库,动态库是生成可执行文件,运行它的时候会调用,如果编写程序是用到动态库里的函数,程序发布时则必须将动态库一块打包发布。

2.静态库lib

对比头文件,我们使用静态库也需要知道名字是什么,这里将使用到的静态库名字添加到附加依赖项中,同时,将它所在的文件夹路径添加到库目录中。

3.动态库dll

这里需要设置环境变量,即我的电脑->属性->高级系统设置->环境变量->系统变量->编辑中添加其路径。


注:

如不设置某一头文件的包含目录,也可直接#include绝对路径,如#include“D:opencv/opencv.hpp”

如果不在附加依赖项中添加lib名称,也可直接用#pragma comment包含,如 #pragma comment(lib,"Ws2_32.lib")

参考文章:

https://blog.csdn.net/qq_35624156/article/details/79864947

https://blog.csdn.net/u013925378/article/details/82858370

https://blog.csdn.net/lovely_ke/article/details/83690879

http://www.zyh1690.org/visual-studio-contains-the-directory-additional-dependencies-library-directory/

https://www.zhihu.com/question/21735299

https://blog.csdn.net/hust_bochu_xuchao/article/details/53607056

发布了34 篇原创文章 · 获赞 26 · 访问量 7618

猜你喜欢

转载自blog.csdn.net/HHT0506/article/details/100865310