Qt系列文章目录
前言
今天在网上下了一个工程,使用visual studio 2019直接打开解决方案.sln,发现报错,看到工程里面有.vcxproj,然后打开.vcxproj又报错
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 There’s no Qt version assigned to project QDockWidgetDemo.vcxproj for configuration Release/x64.
Please set a Qt installation in ‘Project|Properties|Configuration Properties|Qt Project Settings|Qt Installation’. xxxxx C:\Users\ASUS\AppData\Local\QtMsBuild\qt_vars.targets 68
一、错误原因
原工程使用的是Qt5.15.2_msvc2019_64,而我的机器上安装的Qt5.12.9,所以是Qt配置有问题
二、解决办法
配置本机的Qt版本
三、vs工程文件
一个大佬的分享的工程,不知道其使用的VS版本,用VS2019打开,发现有两类工程文件,.vcproj和.vcxproj
*.vcproj:VS2008以及VS2008之前版本的VS工程文件
*.vcxproj:VS2010以及VS2010之后版本的VS工程文件
sln是解决方案的配置,主要是管理这个方案里的多个vcxproj,一个解决方案中可以包含多个项目,Visual Studio使用解决方案文件(后缀为sln的文件)表示一个项目组,它通常包含一个项目中所有的工程文件信息。
vcproj/vcxproj是工程的配置文件,管理工程中细节比如包含的文件,引用库等
一般没有sln,也可以直接打开vcxproj,也可以重新生成sln
.ncb 无编译浏览文件
.ncb 无编译浏览文件
无编译浏览文件:感觉vc6时代的文件后缀,我现在用vs2019就没发现这个文件,其中存放了供ClassView、WizardBar和Component Gallery使用的信息,由VC开发环境自动生成,工程拷来拷去都会生成新的信息以适应新的环境变量。
.pdb 程序数据库文件
PDB是程序数据库文件,在建立工程时选择Debug编译自动生成,其中存放程序的各种信息,用来加快调试过程的速度。记录了程序有关的一些数据和调试信息,有他就可以调试代码了
.RC资源定义文件
rc 是resource的简称,对应着VS中的资源视图文件。 .rc 文件是资源文件,包括比如对话框、菜单、图标、字符串等资源信息。 使用.rc 资源文件的目的是为了对程序中用到的大量的资源进行统一的管理。
.qrc
如果工程中包含Qt的内容,就会包含此文件,只要是资源配置,比方说图片等
.sdf 工程信息数据库文件
sdf (SQL Server Compact Edition Database File)文件,是工程的信息保存成了数据库文件。
.vcproj 工程文件
工程文件,其中描述了工程的各项属性,修改该文件后再重新build时vs会重新build工程
else:
vcxproj.filter文件:可理解为视图文件,定义了工程在VS中打开后的目录结构,修改该文件后重新build时vs不会重新build工程
vcxproj.user是本地化用户配置,允许多个用户使用自己喜好的方式配置这个项目(例如打开项目时候窗体位置等与项目内容无关的配置)
.CLW 文件是VC Class Wizard信息文件。存放了Class Wizard的信息。 vc6时代的东西,我现在用vs2019就没发现这个文件
.NCB 文件是分析器信息文件,是由系统自动产生的。 vc6时代的东西,我现在用vs2019就没发现这个文件
.OPT 文件是IDE的Option文件。 vc6时代的东西,我现在用vs2019就没发现这个文件
.APS 文件是资源文件的二进制版本。 vc6时代的东西,我现在用vs2019就没发现这个文件
.bsc 浏览器信息文件 vc6时代的东西,我现在用vs2019就没发现这个文件
.dsp 项目文件 vc6时代的东西,我现在用vs2019就没发现这个文件
.dsw 工作空间文件 vc6时代的东西,我现在用vs2019就没发现这个文件
.mak 外部的创建文件 vc6时代的东西,我现在用vs2019就没发现这个文件
.plg 建立日志文件 vc6时代的东西,我现在用vs2019就没发现这个文件