Qt开发遇到的坑,创建项目、支持中文、弹出控制台、qt4和qt5切换、内存越界

2 篇文章 0 订阅
2 篇文章 0 订阅
本文介绍了如何设置创建项目的默认目录以及改变编译后生成文件的位置。针对开发和运行过程中的中文支持问题,提出了选择UTF-8编码的解决方案。对于Qt4和Qt5的切换编译以及运行时控制台显示中文的问题,提供了相应的代码和系统配置方法。此外,还解决了运行release模式时可能出现的错误,并提出了内存越界问题的排查方法。
摘要由CSDN通过智能技术生成

1、设置创建项目的默认目录

设置好对应创建目录后,勾选上“设为默认的项目路径”,之后创建的目录都会在这目录下,再改改编译生成目录不在上层,就不用改构建目录

 

2、更改编译后生成文件所在目录

点击工具》选型

 

构建和运行》Default Build Properties》./

3、开发和运行过程中不支持中文

编程》Select Encoding》UTF-8

 选择UTF-8

 工具》选型

 文本编辑器》Behavior》文件编码》UTF-8

 4、运行时弹出控制台

默认没勾选控制台会在下方应用程序输出中打印输出;配置勾选上“Run in terminal”才会弹出控制台

运行效果

 

5、以上配置好后,控制台中还是无法显示中文

需要在代码中添加:system(chcp 65001);

#include <iostream>
using namespace std;
int main()
{
    system(chcp  65001);
    cout << 如果不加设置 system\(\chcp  65001\\);中文是乱码 << endl;
    return 0;
}

6、因为部分代码基于qt4开发,但是我安装了qt5,添加支持编译qt4

sudo apt-get install qt4-default

7、qt4和qt5之间切换编译

# 查看版本
qmake -v
# 更改default.conf中qt4和5
cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser
sudo nano default.conf

8、运行release报错:FTH: (7156): *** Fault tolerant heap shim applied to current process.

删掉如下目录文件即可

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

9、内存越界

内存越界访问其他文件路径。内存问题蹦了,把代码注释掉逐步放开,开运行到哪里导致的

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值