Qt ライブラリ プロジェクトをコンパイルして、その DLL をメイン アプリケーションのプラグインとして使用しようとしています。私はこの特定のエラーに出くわしましたが、何を試してもそれを乗り越えることができないようです.
「作業上の問題」(より適切な表現がないため)を提供できる場合、コードタグで質問を混乱させることは無意味だと思います。
これは両方のプロジェクトへのリンクです。メインアプリケーションと現在テスト中のプラグイン。 (dll のアプリケーション プロジェクトのパスを変更することを忘れないでください。私は絶対パスを使用していますが、これはおそらくあなたが使用するものと同じになることはありません。絶対パスを使用して、問題がファイル自体の検索とは無関係であることを確認しました。 )
これまでのところ、私はチェックしました:
- 私の Qt のバージョンは、確かに 4.8.2 です。VS2010 コマンド プロンプトで構築されています。
- ドキュメントを理解している限り、私のコード (特に APlugin プロジェクト) は、ドキュメントの指示に一語一語従っています。人為的ミスの余地はありますが、私はそれが正しかったと信じています。ここで指定されているとおり (下位レベル API: Qt アプリケーションの拡張)
- 他の QPluginLoader::errorString() エラーを生成できます (たとえば、.dll ファイルへの無効なパスを使用すると、「ファイルが見つかりません」というエラーが返されます)。したがって、その使用におけるエラーの範囲が減少します。
今日の時点で、Google の結果はせいぜい不可解であり、現在の開発状況には当てはまりません (私は VS2010、Win7 N Ultimate、Qt 4.8.2 を使用しています)。
質問をコードで雑然とするのではなく、問題が再現可能なプロジェクトを提供した方が良いと思いますが、それでもコードをコピーして貼り付ける必要があると思われる場合は、お知らせください。質問で明示的に提供します。
これまでに提供できる唯一のことは、.pro ファイルは使用していませんが、アプリケーションは Windows 専用であり、vcproj ファイルには既にそのデータが含まれているため、必要ないということです。