1.错误码:MSB8066 代码为3
QT 项目老版本升级到新版本造成的,
1.重新加载项目: 扩展->QT VS tools->Open QT project files->
2.添加QT模块:QT Project-Settings -> QT Modules
2.无法打开QT的头文件
3.“const char*” "char*" 形参不兼容
强制转换
4.错误号:MSB8066
查看 .vcxproj.user这个文件。
原因:项目里配置的QT路径没有设对。
在图形界面的属性页中设置是没有用的。
5.原始版本:VS2010+QT4+qwt(vs2010+qt4编译)OK的。
想把这个程序移植到 VS2019+QT5+qwt(vs2010+qt4编译)
5.1 VS2019环境配置成可以运行qt 项目 vs2019+qt插件
5.1.1下载插件并安装
Index of /official_releases/vsaddin
5.1.2 QT Visual Studio Tools 下载与安装
5.1.2 Qt Visual Studio Tools - Visual Studio Marketplace
如果下载的是exe,则直接双击就可以安装了,安装前确保qt和vs都已经安装完成。
如果下载的是“.vsix”文件,则要通过命令行安装,找到VS安装目录下的VSIXInstaller.exe所在目录,如:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\VSIXInstaller.exe
cmd命令窗口切换到这个路径下,然后执行“VSIXInstaller.exe + .vsix文件绝对路径”并按回车,就可以执行安装了,另外在VS Extension Manager(工具 - >扩展管理器)中应该也可以安装。
5.2 VS2019+QT4内核:
5.2.1C/C++ :附加包含目录:
$(QT_4)\include,$(QT_4)\ActiveQt,$(QT_4)\QtCore,$(QT_4)\include\QtGui
5.2.2链接器:输入
$(QT_4)\lib\QtGuid4.lib;$(QT_4)\lib\QtCored4.lib
5.2.3环境变量:我的电脑->环境变量->path
5.1.4 VS2019下配置QT4.8环境:
1.取消系统变量 Qt_INCLUDEPATH_
2.C:\Users\Administrator\AppData\Local\QtMsBuild
中添加qt4.natvis.xml
3.
Qt VS Tools中添加QT4.8版本。
不能直接在VS2019中创建工程,打开已建好的工程文件后出现:
3.1. 在vs2010下新建一个qt4demo程序。
3.2. 在vs2019下打开。
3.3.转换成qt项目。右击“解决方案”->qt->convert custome build steps to Qt/MSBuild
3.4.属性页->Qt Project Settings
- Qt Resource Compiler
-
rcc:移除
Initialization Function Name=%(Filename)
-
Qt Meta-Object Compiler
moc:移除
Prepend Include
中的stdafx.h
-
3.5.会出现ui无法识别的问题:
做如下的设置后可以编译通过:
至此的解决方法是重新编译qt4的源码+VS2010用的库。
所以这条路没走通。
5.2配置成QT5内核+QWT+MSVC2017:
出如下错: