首页 > 其他分享 >VS属性配置

VS属性配置

时间:2023-12-05 22:13:15浏览次数:22  
标签:通用 Qt lib 配置 opencv VS 目录 属性

目的:使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

标签:通用,Qt,lib,配置,opencv,VS,目录,属性
From: https://www.cnblogs.com/Yami-Wa/p/17788501.html

相关文章

  • IPV6配置nginx
    一、配置文件修改listen80;默认如果不写,是全网IPV4监听80端口,IPV6无法使用全网监听IPV6配置listen[::]:80;如果想两个都支持listen80;listen[::]:80;nginx检测配置nginx-tnginx重新加载nginx-sreload......
  • RT Thread中配置AD7190
    ​详见RTThread中配置AD7190-CSDN博客 ​编辑使用前先复位操作1SCL空闲时会高电平。2复位:上电后连续输入40个1(时钟周期)复位到已知状态,并等待500us后才能访问串行接口,用于SCLK噪音导致的同步。​编辑voidAD7190_Reset(void){spi_dev_ad7190=(structrt_spi_devi......
  • HTML学习笔记七:html-字符实体和全局属性
    HTML学习笔记七:html-字符实体和全局属性MDN元素查询地址所有的html的元素我们都可以通过以下地址进行相关的查询和理解。https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/meta字符实体用特定代码来表示一个符号,即为字符实体。字符实体格式:以&开头以;结尾......
  • 文心一言 VS 讯飞星火 VS chatgpt (150)-- 算法导论12.2 6题
    六、用go语言,考虑一棵二叉搜索树T,其关键字互不相同。证明:如果T中一个结点x的右子树为空,且x有一个后继y,那么y一定是x的最底层祖先,并且其左孩子也是x的祖先。(注意到,每个结点都是它自己的祖先。)文心一言,代码正常运行:灵捷3.5。为了证明上述命题,我们需要定义几个......
  • 文心一言 VS 讯飞星火 VS chatgpt (150)-- 算法导论12.2 6题
    六、用go语言,考虑一棵二叉搜索树T,其关键字互不相同。证明:如果T中一个结点x的右子树为空,且x有一个后继y,那么y一定是x的最底层祖先,并且其左孩子也是x的祖先。(注意到,每个结点都是它自己的祖先。)文心一言,代码正常运行:灵捷3.5。为了证明上述命题,我们需要定义几个辅助......
  • 解决vue-django配置问题
    后端跨域问题django安装pipinstalldjango-cors-headers添加应用,主应用下的settingINSTALLED_APPS=[...#跨域'corsheaders',...]中间件设置MIDDLEWARE=[...#跨域中间键设置'corsheaders.middleware.CorsMiddleware', ...]添加黑白名单(se......
  • dhango要迁移时mysql安装及配置
    一、apt安装MySQLsudoapt-getupdate#更新源sudoapt-getinstallmysql-server#安装sudoaptinstallnet-tools二、MySQL服务管理sudoservicemysqlstatus#查看服务状态sudoservicemysqlstart#启动服务sudoservicemysqlstop#停止服务sudoservice......
  • Spring Boot2 开启系统日志(3)- 在Logback中配置日志
    Logback的配置文件通常命名为logback.xml,它控制了日志记录方式、级别和输出目标。在SpringBoot项目中,可以将logback.xml文件放置在src/main/resources目录下。以下是一个基本的logback.xml配置示例:<?xmlversion="1.0"encoding="UTF-8"?><configuration><!--控制台输......
  • Spring Boot2 开启系统日志(2)- 在application中配置日志
    在application.yml中通过logging.level来配置root是所有日志级别的打印;sql、web是分别设置sql或web相关的日志级别2.另外还可以分别对不同的包设置不同的日志打印级别#Logconfigurationlogging:level:com.*:debugorg.springframework:warn如上所示,分别......
  • 备份和恢复Linux服务器上的HTTP配置
    备份和恢复Linux服务器上的HTTP配置是一项重要的任务,它可以确保您的服务器在出现故障或配置错误时能够迅速恢复正常运行。下面我们将介绍如何备份和恢复Linux服务器上的HTTP配置。备份HTTP配置登录到Linux服务器上,并使用root权限。备份HTTP配置文件。在大多数Linux发行版中,HTTP配置......