当前位置: 首页 >> 基本常识
Qt常见错误消除
  
  来源: www.ndemok.com 点击:1745

1.问题描述:单击以编译,没有错误,无法运行

解决方案:1。检查路径是否显示为中文;2.检查由项目-'构建的配置是否正常

2。问题描述:源文件代码不匹配/Qt "{":缺少函数标题(这是老式的正式表吗?)

解决方案:使用txt打开并重新保存为utf-8格式

3。Qt在编译

Solution时遇到“未声明的标识符”问题:使用txt打开并重新保存为utf-8格式文件(。h文件或。c文件)记事本打开并另存为unicode格式重新编译

4,问题描述:显示中文乱码的问题

解决方案:头文件添加# pragma execution _ character _ set(“utf-8”)

5。问题描述:编译器超出堆空间

解决方案:由于资源文件qrc太大,超出了分配的内存范围,编译时打开任务管理器,内存将会激增。CONFIG=resources_big

6,问题描述:检测到内存保存!内存溢出

解决方案:由于包含头文件afxwin,Qt和MFC有不同的内存管理机制。当Qt调用MFC库

7时会遇到问题。问题描述:QT:警告: C4819:此文件包含当前代码页(936)中无法表示的字符。

解决方案:项目文件。pro添加

# disable c 4819 warning

qmail _ cxflags _ warning _ on=-wd 4819

8。问题描述:这一行有一个“”没有匹配,但实际上是normal

solution:删除相应的代码并重写它。不要使用复制的字符串

可能包含特殊字符,这通常是由中文引起的。在中文的两端加一个空格可以解决

9。问题描述:强制转换

解决方案:运算符注释

const_cast -静态类型转换。例如,int转换为char

dynamic _ cast-dynamic类型转换,例如子类和父类之间的多态类型转换

reinterpret_cast - only重新解释类型,而不需要二进制转换

10。问题描述:该结构已明确定义,但不能使用。无法识别

解决方案:原因可能是头文件开头使用了错误的名称,导致

# IFN def fly frame _ h

# define frame _ h

11,问题描述:警告:在打包Qt windeployqt时找不到visual studio安装目录。未设置VCINSTALLDIR将导致在复制到其他计算机进行安装时缺少dll

solution:首先设置用户变量。在用户变量中创建一个新的用户变量,图中的变量值应该是您vs的安装目录\VC,这是为了消除警告:找不到visual studio安装目录的警告,VCINSTALLDIR不是在命令行中设置的。

然后使用windeployqt重新打包程序(记住删除原始文件中的所有文件并重新操作)。目的是让windeployqt自动将VS的运行时库添加到目录中,这样您将有一个更多的文件 (64或32取决于您系统中的位数)。如果没有安装这个运行时库,请安装它。

友情链接:
赤洲新闻网 版权所有© www.ndemok.com 技术支持:赤洲新闻网 | 网站地图