2011-09-16 15 views
1

MingwでQtアプリケーションを作成しました。アプリケーションは、必要なDLLをディレクトリにコピーした後、開発用コンピュータで適切に実行されます。ただし、外部コンピュータに展開する場合、アプリケーションはまったく実行されません。Windows、Mingw Qtアプリケーションがデプロイされたコンピュータ上で実行されない

更新: さらに、アプリケーションはQtSql経由でSqlite3を使用します。

+1

ユーザーはどのようなエラーを表示しますか? –

+0

エラーはありません。窓ガラスが表示され、何も起こらない。私は現時点ではユーザーですが、まだプロダクションには導入されていません。 –

+0

デバッガで実行してみましたか?おそらくGDBはMinGWコンパイルされたプログラムのための最良の賭けですが、問題がシステムDLLにある場合、Windows SDKのWindows用デバッグツールパッケージのcdbのようなものを使う必要があります。 http://sourceforge.net/projects/mingw/files/MinGW/BaseSystem/GDB/GDB-7.2/gdb-7.2-1-mingw32-bin.tar.lzma/downloadからGDBを入手することができ、libexpat-1が必要です.dll from http://sourceforge.net/projects/mingw/files/MinGW/expat/expat-2.0.1-1/libexpat-2.0.1-1-mingw32-dl​​l-1.tar.gz/download –

答えて

2

あなたはまだいくつかのDLLが不足している可能性が高いです。

  1. アプリケーションを実行した後にWindowsイベントログでエラーがないかチェックしてください。 (管理ツール - >イベントビューア)。
  2. コマンドプロンプトウィンドウからアプリケーションを起動してみます。
  3. Try Dependency Walker

もう1つの考え方は、設定ファイルまたはレジストリ設定が欠落していることです。

Windows Qtアプリケーションを展開する場合は、Qt docsを再度確認してください。

+0

ありがとう、私はすでに両方を試みた。イベントログにはアプリケーションとコマンドプロンプトに関する何も表示されず、何も表示されませんでした。迅速な返信をありがとう。 –

+0

@ Jasonまだ実行していない場合、コマンドプロンプト部分では、.proファイルに 'CONFIG + = console'を付けてアプリケーションを再コンパイルして、実際にコンソールを使用する必要があります。 – alexisdm

+1

あなたは正しいと分かった!私はQtSqlのDLLを持っていたが、SQLiteのDLLがなかった。もっと正確に言えば、それは正しい場所になかった。明らかに、sqldriversというサブディレクトリーにある必要があります。この関連する質問を参照してください:http://stackoverflow.com/questions/5151279/qsqlite-driver-not-loadedありがとう! –

関連する問題