私たちにはいくつかのプラグイン(オーディオ/ビデオコーデック関連)を読み込むアプリケーションがあります。 1つのプラグインを除くすべてのプラグインが正しくロードされています。
私が手にメッセージがThe file "foobar.codec" is not a valid Qt plugin
である(とQPluginLoader::load()
はfalseを返します)qtプラグインの読み込みに失敗しました(「有効なqtプラグインではありません」)
このことについて奇妙なことは、同じプラグインがaswell私たちのチーム内の他のすべての開発者のための、および非開発マシン上で動作すること、である - と私は変わったhavent任意のソースファイルまたはそのコーデックのプロジェクト設定(これは新鮮なsvnチェックアウトです)。
Qtのドキュメントページで、環境変数QT_DEBUG_PLUGINS
を1に設定すると、コンソールにデバッグ出力が表示されますが、そうではありません。
そして、問題のプラグインを参照しているプラグインキャッシュ内のすべてのエントリを削除しても何も変更されていません。
セットアップ:
のQt 4.3.3
のWindows XP SP3
VS 2005(CRT-バージョン:8.0.50727.4053)
EDIT: はちょうどこのfaq-entryを見つけました。私は明日、依存関係が問題ないかどうかチェックします...