2016-10-19 18 views
0

Qtを使用して開発されたアプリケーションをWindows上の実行可能ファイルを使用して実行しようとしています。Qtアプリケーション実行可能ファイルを実行しているときのプロシージャエントリポイントエラー

私はQt Creatorで直接issuを使わずにアプリケーションを実行できます。

すべてのアイデア?

enter image description here

+0

実行ファイルを別の場所にコピーしましたか? – Hayt

+0

いいえ私はしていません。ちょうど私は手動でそれを実行するtrie –

答えて

0

検査の2日後にDependency Walkerソフトウェアを使用しました。あなたがスクリーンショットで見ることができるように、_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjjはlibstdC++ - 6.dllライブラリの中の関数です。私はそれを私のアプリケーションの依存関係に加えなければなりませんでした。

enter image description here

1

IDEから実行、QtCreatorは、ビルドプロセス中に使用されるDLLを指し適した環境で実行ファイルを実行します。

実行ファイルを手動で実行しようとすると、さまざまなバージョンのQt dllでマシンにインストールされているプログラムによってWindowsが汚染される可能性のあるシステム環境で実行されます。このようなエラーが発生する可能性があります。

アプリケーションusing windeployqtを完全に展開する必要があります。

+0

あなたの答えをありがとう、私はwindeployqtコマンドを実行しました。それはアプリケーションの依存関係を持ちますが、http://www.brycevalero.com/windeployqtcreating-a-qt-deployable-folder-windowで説明されているように、明らかにすべての依存関係ではありません。私はまだ同じ問題があります。私は魔女の依存関係がその問題に責任があることを知る必要があります –

+0

あなたは依存性ウォーカーを試しましたか?投稿したエラーメッセージを見ると、問題はQtではなくMinGWである可能性があります。あなたはMinGWインストールの 'bin'ディレクトリからdllをコピーしようとすることができます – wasthishelpful

関連する問題