VS属性配置

发布时间 2023-12-05 22:08:21作者: 小阮向阳

目的:使vs在使用opencv库或Qt插件时,将基本属性放在默认路径下,当前项目所需要特殊属性放在当前工程中,实现基本属性的通用与特殊属性的定制也方便工程中的同类功能的属性表移植.

1 vs+opencv基本属性配置

准备工作:opencv在系统环境变量中的配置完毕

1.1 创建属性列表

VS默认属性表路径:

C:\Users\$(Username)\AppData\Local\Microsoft\MSBuild\v4.0

image

1.2 设置输出目录与中间目录

目的:将编译产生的文件统一放在bin文件中,发送给他人或保存时可一键删除减小空间

通用属性->常规->输出目录:

$(SolutionDir)bin\$(Platform)\$(Configuration)\

通用属性->常规->中间目录:

$(SolutionDir)bin\intermediates\$(Platform)\$(Configuration)\

image

1.2 opencv配置

通用属性->VC++目录 -> 包含目录:

......\opencv\build\include // opencv中include路径
......\opencv\build\include\opencv2 

通用属性->VC++目录 -> 引用目录:

......\opencv\build\x64\vc16\lib // opencv中lib路径

通用属性->链接器 -> 输入->附加依赖项:

opencv_world470d.lib // opencv中lib路径里面的.lib为后缀的文件名,d对应debug模式

image

image

注意:第一次创建属性列表并配置完成后,一定要记得保存
由于主要使用VS实现图像处理相关功能,因此将Microsoft.Cpp.x64.user直接作为Cv.props使用

2 vs+Qt基本属性配置

说明:与VS不同,Qt的默认属性表是在VS中配置完Qt自动生成的,因此不用再新建.创建一个Qt Widgets Application后属性管理器中就能看见Qt属性表

Qt默认属性表路径:

C:\Users\\$(Username)\AppData\Local\QtMsBuild

2.1 设置输出目录与中间目录

目的:将编译产生的文件统一放在bin文件中,发送给他人或保存时可一键删除减小空间

通用属性->常规->输出目录:

$(SolutionDir)bin\$(Platform)\$(Configuration)\

通用属性->常规->中间目录:

$(SolutionDir)bin\intermediates\$(Platform)\$(Configuration)\

image

2.2 Qt配置

通用属性->Qt Project Settings->Addtional Qt header search paths:

......\Qt\5.15.2\msvc2019_64\include // Qt使用的编译器include目录

通用属性->Qt Project Settings->Additional Qt library search paths:

......\Qt\5.15.2\msvc2019_64\lib // Qt使用的编译器lib目录

通用属性->Qt User Interface Compiler-> Additional Dependencies:

Qt5Cored.lib
Qt5Guid.lib
Qt5Widgetsd.lib
....//取决于需要

image

image

3 vs项目通用属性配置

新建.props文件,分别在opencv与Qt对应的板块添加自己需要的文件,与之前的差别不大,唯一区别:在Qt工程中可能需要添加一些模块.

通用属性->Qt Project Settings->Qt Modules中选择一些模块添加

image