0

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 で動作させることは可能ですか?

ご検討いただきありがとうございます。

4

1 に答える 1

0

ASSERTに関しては、QByteArrayを使用すると、配列外の例外がキャッチされないようです。

クラッシュの原因となっているコードの行は何ですか?何が起こるかを確認するためにデバッグを試みましたか?

プリコンパイル中の警告は、Qt4.8がMacOSX Mountain Lionをサポートしていないことを示しているだけなので、いくつかのバグや望ましくない動作が発生する可能性があります。

于 2012-08-16T16:41:54.150 に答える