VS2019环境下C++配置环境/创建动态链接库

文章目录

  • 前言
  • 一、配置环境
    • 0.准备
    • 1.添加项目表
    • 2.include文件与lib文件的配置
      • include文件设置
      • lib文件配置
  • 二、使用已有代码生成动态链接库


前言

最近有一个收尾的项目分到了手里,由于基本没有使用过VS2019所以在这个过程中也踩了很多坑,写出来希望其他人能少走弯路


一、配置环境

0.准备

这里先默认大家已经创建了一个空项目。在VS上方找到视图-其他窗口-属性管理器,点击一下该窗口就会出现在你的工程里类似于这样:
:VS2019环境下C++配置环境/创建动态链接库_第1张图片
然后我们以opencv举例,对于所有常用的包都包含两个版本,即release和debug,这两种版本对应着你运行代码时选择的情况:VS2019环境下C++配置环境/创建动态链接库_第2张图片
如果你这个位置选择的是debug,那你接下来配置环境就要用debug包里的东西,如果你是release,就要用release包的东西,绝对不能混用,这关系到后边生成两种版本的动态链接库能否成功

1.添加项目表

右击你要运行的环境,选择添加新项目表,为了方便两种情况下的区分,名称最好改一下,release的项目可以就叫release。

VS2019环境下C++配置环境/创建动态链接库_第3张图片
VS2019环境下C++配置环境/创建动态链接库_第4张图片
点击添加,可以看到我们的releasex64下面出现了一个新的项目表。

VS2019环境下C++配置环境/创建动态链接库_第5张图片

2.include文件与lib文件的配置

include文件设置

双击上一步新建的项目表,会弹出下图这个窗口

VS2019环境下C++配置环境/创建动态链接库_第6张图片

看上去很复杂,不过对于配置一个库来说我们需要设置的只有两部分,第一步点击 VC++目录 ,然后将要配置的库中include文件夹的路径添加到 包含目录 中。包含目录其实就是include的翻译。如图

VS2019环境下C++配置环境/创建动态链接库_第7张图片

点击表格末端的箭头,点击编辑,然后点击最上方的新建行,输入要配置的include文件夹路径。

VS2019环境下C++配置环境/创建动态链接库_第8张图片

lib文件配置

第二步对这里的库目录,进行相似的操作,这次输入的路径为要配置的环境中的lib文件夹路径

VS2019环境下C++配置环境/创建动态链接库_第9张图片
这里不同包的lib位置不一样大家找一下就好,像这里的opencv460不在主目录中,有些包会直接放到主目录中。
然后我们要去到 链接器-输入-附加依赖项

VS2019环境下C++配置环境/创建动态链接库_第10张图片

同样也是点击末端的箭头,然后点击这个编辑,将我们要配置的库文件中的所有.lib文件添加进来,虽然我们实际编程时不会用到这么多,但如果你不知道你需要用哪个,我还是建议全部添加进来,这步会比较麻烦,如果你有的包比较多的话要打字很长时间,我们这里使用的opencv只有一个高度集成的lib,所以比较容易添加。

VS2019环境下C++配置环境/创建动态链接库_第11张图片

到这里我们点击确定,opencv的环境就配好了。
注意,所有的包都可以按照类似的方法配置成功,其他的任何参数都与配环境无关。

重要提示
此处配置的是release版本,如果要使用debug版本,对应的include与lib包括最后的链接器添加的lib都要改成debug版本文件夹下的对应路径或文件名,也就是在debug文件夹下重复一遍以上的步骤

二、使用已有代码生成动态链接库

动态链接库生成的时候我是按照这篇文章来的,这位博主讲的很仔细,大家可以看一下。

c++生成DLL文件(visual studio 2019)面向小白萌新

生成后的调用部分不建议大家按照这位博主的来,生成的文件中有用的只有 .dll文件 .lib文件pch.h文件,可以将这三个文件放在要调用的工程的目录下,按照配环境的方式加载自己生成的动态链接库。下边这篇文章讲的很仔细:

VS2019编译生成动态链接库dll的两种方式

文章中的第三步就是调用方法,很靠谱。

如果文章有什么错误,或者大家有什么没理解的地方欢迎交流

你可能感兴趣的:(c++,开发语言,windows,visual,studio)