最近在实习,做了一个小的项目, 这里用到了一些lib的库以及dll的库,这里我记录一下自己的配置的方式,为以后做个准备吧,估计以后也会遇到这样的问题,避免遗忘。
-
首先,我们需要知道lib文件和dll文件是什么东西,这里我不具体介绍,具体的信息大家可以去找一些书籍看看,这里我做个简单的介绍,lib文件是windows平台下的静态库,dll文件是windows平台下的动态链接库,这两个概念我稍微解释一下,静态库是编译的时候需要的,连接器从lib文件中拷贝所需要的代码,将这些代码拷贝到我们最后的可执行文件之中,也就是说最后的可执行文件是包含了lib里面的内容,因此当生成可执行文件之后,静态库就是不再被需要了。但是对于动态库就不是这样了,动态库包含了能被很多程序调用的代码,可执行文件中是不包含动态库中的代码的,因此,动态库是在可执行文件运行过程中被需要的。
-
举个简单的例子,假设我们有三个文件hello.h, hello.cpp, main.cpp, 假设hello.h中引用了一个外部库中的函数,假设是market.h,market.lib和market.dll, 下面我就开始介绍在vs2017中是怎么使用lib文件和dll文件,这里我们先需要一些基础的信息,假设我们的项目路径是D:\vsprojects\hello, 外部库目录在D:\vsprojects\hello\market(里面包含market.h和market.lib和market.dll)。
-
首先,