|
有需要使用64位Qt库,用Vs2010编译QT4.8.6 64位库后,顺利的将库编译出来。在开发的过程中,使用的debug版生成的程序可以运行,然而将工程切换到release版本之后,编译可以通过,但是一运行就崩溃。后来经过测试,发现在代码中只要存在QTableWidget,QListWidget,QTreeWidget,程序就会奔溃。错误代码是ReleaseTest.exe 中的 0x561caf2f 处有未经处理的异常: 0xC0000005: 读取位置 0xffffffffffffffff 时发生访问冲突。请问这是什么原因呢?难道是Qt库的一个bug么??在程序崩了之后,发现是在QtGui.dll中的问题。下面这图就是错误的信息。启动编译好的QAssistant和某些example,release都有这个问题,debug版没问题。
|