4

Cppcheck GUI のビルド中に、間違った Qt、間違った MinGW、間違った QtCore4.dll パスに関する問題がいくつかありましたが、最終的にそれを実行可能ファイルにしましたが、実行時にクラッシュするだけです。

問題のある場所の分解は次のようになります。

 mov         eax,12Fh  
 xor         ecx,ecx  
 lea         edx,[esp+4]  
 call        dword ptr fs:[0C0h]  
 add         esp,4  
 ret         0Ch  

静的にリンクされたものを呼び出そうとするとクラッシュするようです。もう 1 つ奇妙に思えます。実行可能ファイルは、ダウンロードした .msi からインストールしたリリースの 500 Kb に対して、約 30 Mb です。それはただ間違って構築されなければなりません。

Qt 5.1.1 から MinGW 自体を取得しましたが、Github、Qt 4.8.5 (mingw バージョン) から最新のソースを使用します。問題があれば、すべてが Windows で実行されます。「build.bat all debug」を実行するだけです-それだけです。では、今回は何が間違っているのでしょうか。

4

1 に答える 1

1

公式の Qt 4.8.5 は GCC 4.4 を使用してビルドされました。ダウンロードページには、「Qt libraries 4.8.5 for Windows ( minGW 4.4 , 317 MB) 」としてリストされています。ただし、Qt 5.1.1 で提供される MinGW には GCC 4.8 が含まれており、GCC 4.4 でビルドされたライブラリとは互換性がありません。GCC バージョンの不一致の症状は、あなたが見ているような奇妙なクラッシュです。

選択肢 (最も簡単なものから最も難しいものまで) は次のとおりです。

于 2013-11-03T01:33:44.847 に答える