qt .pro工程转vs工程

前提:qt工程在本身是可以运行起来的,如果运行时报错上千个,多半是编码问题。可在.pro文件添加如下内容:

 win32-msvc*: {
     QMAKE_CFLAGS *= /utf-8
     QMAKE_CXXFLAGS *= /utf-8
 }

1. 新建vs空项目或者Qt Console Application;

2. 扩展 -》Qt VS Tools -》Open Qt Project (.pro)  打开对应的pro文件即可将.pro工程转成vs工程;

注意

(1)转成的vs工程在pro文件同级目录下,双击打开vcxproj文件即可在vs中看到vs项目。

(2)首先要保证.pro文件在当前电脑环境下能够跑通,说明环境路径,依赖等是没问题的,才能转换成功。

3. 需要调试代码

需要进行如下设置,不然打不了断点:当前不会命中断点。

进入属性

c/c++-》预处理器,默认的内容如下,需要去掉NDEBUG, QT_NO_DEBUG;:

_WINDOWS
UNICODE
_UNICODE
WIN32
_ENABLE_EXTENDED_ALIGNED_STORAGE
WIN64
QT_DEPRECATED_WARNINGS
QT_NO_DEBUG
NDEBUG
  • _WINDOWS 表示目标平台是 Windows。

  • UNICODE_UNICODE 启用 Unicode 字符集。它们用于指定字符串和字符是以 Unicode 编码。

  • WIN32WIN64 用于定义目标平台的位数,如果是 32 位,则定义WIN32;如果是 64 位,则定义WIN64。。

  • _ENABLE_EXTENDED_ALIGNED_STORAGE 启用扩展的对齐存储,允许使用更大的对齐存储以提高性能。

  • QT_DEPRECATED_WARNINGS 启用 Qt 中已弃用功能的警告,帮助开发者迁移到替代功能。

  • NDEBUG 禁用调试模式,通常在发布版本中定义,去除调试信息并进行代码优化。

  • QT_NO_DEBUG 禁用 Qt 框架中的调试支持。在 Release 配置下,通常会自动定义这个宏,以关闭 Qt 调试特性。

c/c++-》常规-》调试信息格式:程序数据库(/ZI)

c/c++ -》优化:已禁用(/Od)

链接器-》调试-》生成调试信息:生成调试信息(/DEBUG)

如果代码报错几千个:八成是编码格式问题,要么全部改成utf-8,要么改成gb2312。

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值