Simplecrypt让我的QT应用程序在OS X Mountain Lion上崩溃,但在Windows上运行完美

时间:2012-08-16 16:06:37

标签: c++ qt encryption cross-platform osx-mountain-lion

我正在使用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上运行?

感谢您对此进行调查!

1 个答案:

答案 0 :(得分:0)

关于ASSERT,当使用QByteArray时,它似乎是一个不在数组范围内的异常。

导致崩溃的代码行是什么?您是否尝试调试以查看会发生什么?

预编译期间的警告仅表示Qt 4.8不支持MacOS X Mountain Lion,因此可能会发生一些错误和不需要的行为。