5

MinGWのgcc4.7.2には既知のバグがありthis、同じクラスの仮想継承と非仮想継承が関係する状況で、無効なポインターが仮想関数に渡されます。詳細はこのBugzillaページにあります。

このバグは私を悩ませました、そして私は私が書いているQtアプリケーションのためにそれを修正する必要があります。Bugzillaページにパッチがありますが、このパッチを組み込んだ動作バージョンを入手するにはどうすればよいですか?私の知る限り、GNUダウンロードページには元のバグのあるバージョンしかありません。また、4.7.2以降のgccの次のバージョンは4.8.0ですが、Qtライブラリと互換性がないため使用できません。

パッチを適用した後、ソースからgccをビルドする必要がありますか?できれば絶対に避けたい!

4

1 に答える 1

1

私はHarooganのアドバイス(ソースからQtを再構築するため)を採用しましたが、GCC4.7.1ではなくGCC4.8.0を使用しました。機能した!少なくとも、私はそれを3日間使用していますが、まだ驚きはありません。唯一の不具合は、GCC 4.8.0の組み込みヘッダーファイルであり、このパッチを適用する必要がありました。それ以外は、普通の航海でした(つまり、2泊しかかかりませんでした)。

追加するために更新:デバッガーにいくつかの問題があることに気づきました。だから多分私はあまりにも早く話しました!

于 2013-03-30T20:07:52.207 に答える