C++(41)-低版本升级到VS2019项目时遇到的问题(2)

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 

  1. 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:  

   出如下错:

6.vs2010编译时出现:

7.导入 legacy_stdio_definitions.lib


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值