VS2019配置项目环境依赖的方法

简介: VS2019配置项目环境依赖的方法

在复杂工程中,一个项目的运行可能需要众多依赖库的支持,例如ORBSLAM需要g2o、Opencv。此时一个良好的环境依赖部署方法对工程的条理性至关重要,下面详细阐述

1 构造依赖目录

|--3rd(ThirdParty)      // 依赖库根目录
  |--LibraryA       // 依赖库A
    |--include      // 头文件目录
    |--lib        // 存放动态库或静态库
  |--LibraryB       // 依赖库B
    |--include      // 头文件目录
    |--lib        // 存放动态库或静态库  
  ...

2 构造属性表

VS中点击“属性管理器”,在对应的编译模式

Release x64
Release x32
Debug x64
Debug x32

右键项目,新建属性表,双击属性表进行配置。如图所示,主要配置3个位置

1、VC++目录下的“包含目录”和“库目录”,分别对应上述某依赖库的include和lib文件夹
2、链接器输入下的“附加依赖项”,对应lib文件夹中的静态链接库

注意:推荐使用相对路径便于移植。使用属性表也是为了便于环境移植。


image.png

image.png

3 配置环境变量

上述只配置了静态链接库和头文件,部分工程还会使用动态链接库。

dll文件的配置无法通过属性表,只能通过项目->属性->调试->环境实现dll的配置差异。在VS中添加环境变量可以避免设置系统环境变量,使PC工作环境不至于过于冗杂。


image.png

程序运行需要加载dll时,首先它会在自身周围,也即当前目录下寻找,找不到时再去更大的环境中找。如果不设置vs环境,那么程序就会直接去系统环境中寻找dll,相反,如果设置了vs环境,系统环境就会被忽略,无论vs环境下能否找得到。

4 对比项目差异

可以通过例程属性管理器相应属性页中的依赖库,来辨析自身工程缺少哪些库。在缺少库的时候,会出现典型的LINK2001 无法解析的外部符号 错误,在缺少头文件时,则会出现无法打开xxx.h的错误,根据这两种错误形式可以筛查项目缺少哪些依赖。

目录
相关文章
|
机器学习/深度学习 人工智能 自然语言处理
机器学习之线性回归与逻辑回归【完整房价预测和鸢尾花分类代码解释】
机器学习之线性回归与逻辑回归【完整房价预测和鸢尾花分类代码解释】
|
JSON 运维 JavaScript
进程管理工具PM2在python项目中的使用
说到进程管理,后端和运维的同学都不陌生。生产项目以及一些脚本任务都需要进行进程管理。现在市场上用得最多的当属supervisor了,但是它只能运行在 Unix-Like 的系统上,也就是说supervisor不能再windows上运行。 我们这里说的是另外一个进程管理工具PM2,PM2不仅仅适用于Unix-Like系统,同样适用于windows系统。这点对于开发者来说也是个福音,下面我们来说说PM2的简单使用。
1433 0
进程管理工具PM2在python项目中的使用
|
存储 网络协议 安全
Linux 在线/离线安装 NFS 服务及使用
-m 表示指定文件所在的文件系统或者块设备(处于 mount 状态)。所有访问该文件系统的进程都被列出。如上所示,有两个进程占用了,将其kill掉,再重新取消挂载。
3533 0
Linux 在线/离线安装 NFS 服务及使用
【Qt 学习笔记】Qt窗口 | 对话框 | Qt对话框的分类及介绍
【Qt 学习笔记】Qt窗口 | 对话框 | Qt对话框的分类及介绍
382 3
|
算法 Perl
【光波电子学】基于MATLAB的多模光纤模场分布的仿真分析
本文介绍了基于MATLAB的多模光纤模场分布仿真分析,详细阐述了多模光纤的概念、实现方法、仿真技术,并利用模式耦合方程分析方法,通过理论和仿真模型设计,展示了不同模式下的光场分布及其受光纤参数影响的分析结果。
596 4
【光波电子学】基于MATLAB的多模光纤模场分布的仿真分析
|
5G 网络架构
深入解析Wi-Fi中的MIMO技术及其优势
【8月更文挑战第31天】
1778 0
|
C++ 计算机视觉
解决方案-Visual Studio设置通用配置(包含路径+依赖库)
解决方案-Visual Studio设置通用配置(包含路径+依赖库)
931 0
|
机器学习/深度学习 文字识别 并行计算
【C/C++ OCR识别】深入探索:Qt C++与OCR识别的完美结合
【C/C++ OCR识别】深入探索:Qt C++与OCR识别的完美结合
2249 2
|
机器学习/深度学习 安全 算法
网络代理技术:保障隐私与增强安全
网络代理技术:保障隐私与增强安全
338 0
|
C语言 C++
Visual Studio 2019 详细安装教程(图文版)
下载安装包 官网下载安装包 百度网盘下载安装包 安装步骤 运行并创建一个项目 【官网下载安装包步骤有些繁琐,官网反应速度有点慢】 【建议直接从百度网盘继续下载安装包!!!】
8566 0