Debug Assertion Failed!
Program: ...Desktop_Qt_5_12_11_MSVC2017_32bit-Debug\debug\autoMendSys.exe
File: minkernel\crts\ucrt\src\appcrt\heap\debug_heap.cpp
Line: 904
Expression: _CrtIsValidHeapPointer(block)
For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.
(Press Retry to debug the application)
出现这个怎么解决
我们把Qt安装目录下的bin目录路径放到系统变量当中就行了原理就是:
bin目录下的文件中肯定会有相应的动态链接文件
的,qt执行Debug和打包时会自动在系统变量中指定的目录下寻找响应的文件,然后放在Debug和打包的目录下,相当于第一种方法,只不过是qt自动寻找的动态链接文件
我们的编译分为32位和63位的,Qt下的编译器一般是mingw73_32
和mingw73_64
,MSVC(Microsoft Visual C/C++)编译器是window下的集成开发编译器,像我的这个msvc2017_64
就是vs2017的编译器,是qt结合vs中开发用的,如下图所示
要把相应的编译器下的bin目录放在系统变量中哦,怎么看我们的工程是用的什么编译器呢?看下图就行了,如图所示的工程用的是32位的编译器
然后复制路径,放在系统变量path中,打开电脑的属性,操作如下图所示,建议把32位和64位编译器下的bin目录下的路径都放在系统变量路径中
点击确定,确定…,然后就双击相应的可执行文件(*.exe)
可以运行了
一般情况下,到这步就没有问题了