Qtで構築された新しいアプリケーションを展開する際に重大な問題が発生しています。プログラムはQt Creator(すべてのビルド:debug、profile、release)から起動すると正常に動作しますが、起動時に.exeをダブルクリックするとクラッシュします。エラーダイアログが次のメッセージをポップアップ表示されます:??\ Users \ユーザーSDT1 \:defaultTypeFor @ QTimer @@ CAQtアプリケーションを展開することができません
AW4TimerType @ Qtの@@ H @ Zがダイナミックリンクライブラリ Cで を見つけることができませんでしたDocuments \ Scanner \ Scanner_deploy \ Scanner.exe
私はQt 5.8.0を使用していますが、MSVC2015_64ビットでプロジェクトをビルドしています。 \ Qtの\ 5.8 \ msvc2015_64の\ビン
dinamically Qtライブラリをリンクする:私は
Cからwindeployqt.exeを使用しています。
この問題は、以前の
connect
構文(マクロSIGNAL
およびSLOT
)から新しい機能ポインタに移動してから起きました。私もQMetaObject::invokeMethod
の代わりにQTimer::singleShot
を使い始めました。そして、驚くことではないが、エラーはQTimer
です。しかし、このプログラムはQt Creatorの内部からうまく機能しており、正しいDLLを得るためにwindeployqtを使用しているので、問題がどこにあるのか分かりません。また、私の.exeがエラーメッセージの「ダイナミックリンクライブラリ」と呼ばれているのはなぜですか?それは.exeです!