文章目录
- 前言
- 一、配置环境
- 0.准备
- 1.添加项目表
- 2.include文件与lib文件的配置
- include文件设置
- lib文件配置
- 二、使用已有代码生成动态链接库
前言
最近有一个收尾的项目分到了手里,由于基本没有使用过VS2019所以在这个过程中也踩了很多坑,写出来希望其他人能少走弯路
一、配置环境
0.准备
这里先默认大家已经创建了一个空项目。在VS上方找到视图-其他窗口-属性管理器,点击一下该窗口就会出现在你的工程里类似于这样:
:
然后我们以opencv举例,对于所有常用的包都包含两个版本,即release和debug,这两种版本对应着你运行代码时选择的情况:
如果你这个位置选择的是debug,那你接下来配置环境就要用debug包里的东西,如果你是release,就要用release包的东西,绝对不能混用,这关系到后边生成两种版本的动态链接库能否成功
1.添加项目表
右击你要运行的环境,选择添加新项目表,为了方便两种情况下的区分,名称最好改一下,release的项目可以就叫release。
点击添加,可以看到我们的releasex64下面出现了一个新的项目表。
2.include文件与lib文件的配置
include文件设置
双击上一步新建的项目表,会弹出下图这个窗口
看上去很复杂,不过对于配置一个库来说我们需要设置的只有两部分,第一步点击 VC++目录 ,然后将要配置的库中include文件夹的路径添加到 包含目录 中。包含目录其实就是include的翻译。如图
点击表格末端的箭头,点击编辑,然后点击最上方的新建行,输入要配置的include文件夹路径。
lib文件配置
第二步对这里的库目录,进行相似的操作,这次输入的路径为要配置的环境中的lib文件夹路径
这里不同包的lib位置不一样大家找一下就好,像这里的opencv460不在主目录中,有些包会直接放到主目录中。
然后我们要去到 链接器-输入-附加依赖项
同样也是点击末端的箭头,然后点击这个编辑,将我们要配置的库文件中的所有.lib文件添加进来,虽然我们实际编程时不会用到这么多,但如果你不知道你需要用哪个,我还是建议全部添加进来,这步会比较麻烦,如果你有的包比较多的话要打字很长时间,我们这里使用的opencv只有一个高度集成的lib,所以比较容易添加。
到这里我们点击确定,opencv的环境就配好了。
注意,所有的包都可以按照类似的方法配置成功,其他的任何参数都与配环境无关。
重要提示
此处配置的是release版本,如果要使用debug版本,对应的include与lib包括最后的链接器添加的lib都要改成debug版本文件夹下的对应路径或文件名,也就是在debug文件夹下重复一遍以上的步骤
二、使用已有代码生成动态链接库
动态链接库生成的时候我是按照这篇文章来的,这位博主讲的很仔细,大家可以看一下。
c++生成DLL文件(visual studio 2019)面向小白萌新
生成后的调用部分不建议大家按照这位博主的来,生成的文件中有用的只有 .dll文件 .lib文件 和 pch.h文件,可以将这三个文件放在要调用的工程的目录下,按照配环境的方式加载自己生成的动态链接库。