当前位置: 首页 > news >正文

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:  

   出如下错:

http://www.lryc.cn/news/17165.html

相关文章:

  • git 实战应用
  • Linux重启命令shutdown与reboot
  • 华为OD机试真题 用 C++ 实现 - 静态扫描最优成本
  • 拿下宁王、迪王的湖南裕能,还能“狂飙”多远?
  • STM32FreeRTOS - 按键实现任务挂起和恢复
  • 华为OD机试真题Python实现【判断牌型】真题+解题思路+代码(20222023)
  • Kafka(7):生产者详解
  • FPGA纯verilog代码实现H.264/AVC视频解码,提供工程源码和技术支持
  • 通俗神经网络
  • 网络工程(一) 简单的配置
  • 深度剖析数据在内存中的存储(上)
  • CF Edu 130 A-D vp 补题
  • 4707: 统计数字个数
  • ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?
  • Leetcode力扣秋招刷题路-0099
  • 消费升级趋势下,平台如何在广告电商模式中攫取新流量
  • 华为OD机试真题 用 C++ 实现 - 众数和中位数 | 多看题,提高通过率
  • Linux NOR 开发指南
  • 免费领取丨精算与金融建模行业解决方案白皮书,不要错过!
  • ideal创建maven项目
  • ChatGPT是什么?为何会引爆国内算力需求?
  • 【Linux】进程间通信(万字详解)—— 匿名管道 | 命名管道 | System V | 共享内存
  • 【Database-02】达梦数据库 - DM Manager管理工具安装
  • 剑指 Offer 42. 连续子数组的最大和
  • 双指针 (C/C++)
  • CVE-2023-23752 Joomla未授权访问漏洞分析
  • 单通道说话人语音分离——Conv-TasNet(Convolutional Time-domain audio separation Network)
  • 华为OD机试真题Python实现【环中最长子串】真题+解题思路+代码(20222023)
  • Netcat安装与使用(nc)
  • 蓝桥杯:聪明的猴子