2016-11-22 33 views
0

Qt 5.6.1でプロジェクトを作成しています。 Qt Creatorの中で実行すると、完全に動作します。私はフォルダ内にそれを実行したときしかし、それは示していますQtエラー:プロシージャのエントリが見つかりません

プロシージャエントリポイントは、?? 0QVariant @@ QAE @ ABVQString @@@ ZのDLL Qt5Core.dllに配置することができませんでした。

どのように修正できますか?

+1

[Deploying Qt 5 App on Windows](http://stackoverflow.com/questions/22185974/deploying-qt-5-app-on-windows) – hyde

答えて

1

Qtの複数のバージョンがインストールされている場合は、キットが正しく設定されているQtCreatorでうまくいく可能性があります。 ビルドディレクトリから直接実行すると、実行中に使用される別のバージョンのQtがパスに存在することがあります。

この場合は、Control Panel > System > Advanced system settings > Advanced tab > Environment Variablesにアクセスしてください。あなたはPath変数を更新する必要があります。その前には、あなたのQt dllが見つかる場所を指定します。例:C:\Qt\Qt5.6.1\5.6\mingw492_32\bin

これは一度だけの場合、必要なdllまたはdllを実行可能ファイルの場所にコピーすることができます。結果は同じでなければなりません。

EDIT:

同じDLLを確保するためには、あなたはQtの創造主の外部から実行するときにDependency Walkerを使用することができますロードされます。ツールを実行し、起動するexeファイルを開きます。次に左側のペインでQT5CORE.DLLを見つけて選択し、alt + enterキーを押してプロパティを表示します。指定した場所がQtがインストールされているC:\Qt\Qt5.6.1\5.6\mingw49_32\binを実際に指していることを確認してください。

正しい場合は、Qt Creatorが実行中に同じディレクトリを使用していることを再度確認できます。これを行うには、あなたのプロジェクトがプロジェクトタブとビルド環境におけるセクションのショーの詳細に移動し、依存関係ウォーカーで見つかったのと同じディレクトリにQTDIR変数ポイントかどうかを確認してください開きます。

+0

どうすれば修正できますか? –

+0

答えが更新されています。 – Dusteh

+0

私はqt(5.6.1)のバージョンは1つだけです。環境変数は次のとおりです。C:\ Qt \ Qt5.6.1 \ 5.6 \ mingw49_32 \ bin; C:\ Qt \ Qt5.6.1 \ Tools \ mingw492_32 \ bin。いいですか? –

関連する問題