我正在使用Simplecrypt来加密和解密我的QT应用程序(c ++)中的一些基本内容。 在Windows 7上,一切编译都很好,并且工作得像预期。 在Mac OS X Mountain Lion上,应用程序在启动期间崩溃并出现以下错误:
ASSERT: "i >= 0 && i < size()" in file
./../QtSDK/Desktop/Qt/4.8.1/gcc/include/QtCore/qbytearray.h, line 414
The program has unexpectedly finished.
它确实编译,但预编译器给了我一些关于OS X Mountain Lion的错误。我不知道这是否与它有关:
../../QtSDK/Desktop/Qt/4.8.1/gcc/include/QtCore/qglobal.h:328:6: warning: #warning "This version of Mac OS X is unsupported"
是否可以让Simplecrypt在Mac OS X Mountain Lion上运行?
感谢您对此进行调查!
答案 0 :(得分:0)
关于ASSERT,当使用QByteArray时,它似乎是一个不在数组范围内的异常。
导致崩溃的代码行是什么?您是否尝试调试以查看会发生什么?
预编译期间的警告仅表示Qt 4.8不支持MacOS X Mountain Lion,因此可能会发生一些错误和不需要的行为。