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的错误,根据这两种错误形式可以筛查项目缺少哪些依赖。

目录
相关文章
|
8月前
|
Java Maven Spring
Maven高级-属性配置使用、资源文件引用属性及版本管理
Maven高级-属性配置使用、资源文件引用属性及版本管理
170 0
|
7月前
|
XML 运维 Java
Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
60 1
|
8月前
|
XML 设计模式 Java
springboot创建并配置环境3 - 配置扩展属性(下)
springboot创建并配置环境3 - 配置扩展属性(下)
springboot创建并配置环境3 - 配置扩展属性(下)
|
8月前
|
XML JSON Java
springboot如何创建并配置环境3 - 配置扩展属性(上)
springboot如何创建并配置环境3 - 配置扩展属性(上)
springboot如何创建并配置环境3 - 配置扩展属性(上)
|
8月前
|
Java
SpringBoot利用外部配置,来设置jar包运行配置
SpringBoot利用外部配置,来设置jar包运行配置
102 0
|
8月前
|
运维 Java
【SpringBoot】工程配置文件的4级分类 —— 配置文件优先级问题
【SpringBoot】工程配置文件的4级分类 —— 配置文件优先级问题
95 0
|
8月前
|
Java 测试技术 Maven
Maven高级-多环境配置与应用及跳过测试方式
Maven高级-多环境配置与应用及跳过测试方式
99 0
|
Java 应用服务中间件 Android开发
进公司第一步!配置项目环境变量(详细介绍)
进公司第一步!配置项目环境变量(详细介绍)
55 0
|
存储 JSON C++
VS配置新项目
VS配置新项目