2017-02-21 26 views
2

Qtアプリケーションを展開しようとしていて、致命的なエラーが発生しました。プログラムはQtエディタで正常に動作し、ビルドして実行できます。リリースモードでプロジェクトをビルドし、windeployqt.exeを使用してフォルダ内に正しい.dllを取得した後、私はthis error messageに処理されます。私は5種類のQt .dllを取得します。私はコンパイラのbinディレクトリにあるものの代わりにQtツールの.dllを使ってこのエラーを取り除く方法を見つけました。しかし、私は​​と残されています。以前のエラーとは異なり、 'dllは引用されず、私のプログラムのディレクトリだけです。Qt C++リリースビルドを実行できません。 'プロシージャエントリポイントを見つけることができませんでした'

これまで2つのコンパイラでこれを試しました。 Qtが提供するもの、私自身のインストール。どちらもあなたが言うことができ、失敗しました。

+1

アプリケーションをビルドするために使用したQtビルドとは異なるQtビルドからwindeployqt.exeを使用しているようです。そのため、起動時にアプリケーションがクラッシュします。 –

+0

同じ問題が発生しました。 vs2017でQt 5.9を使用してQt 5.10を使用する。リリースモードでのみ発生します。 .exeと同じパスでプログラムで必要とされるQt dllを移動しなければならなかった。かなり変だ。 – brahmin

答えて

1

私はQTを学んでいたとき、私は数年前に同様の問題を抱えていました。私が試したことは、ファイルをコピーした場所からdllsという場所に移動し、それが魅力的に働いたことです。あなたは間違ってdlls(おそらく)コピーされています。 googleで正しいものを検索しよう!

+0

さらに多くの書式設定を提案し、感嘆符を少なくすることができます:P – sp2danny

+1

はい、これは完璧に機能しました!私はQtコンパイラのディレクトリからすべてのdllを移動し、必要なものが見つかるまでdllの山を辿りました。ありがとうございますshivam。 – Choppedporks

+0

お願いします。 – ShivamProgramer

関連する問題