既存のMFCベースのアプリケーションでQtを使用するようにQtWinMigrationフレームワークをセットアップしようとしています。フレームワークをライブラリとして使用したいので、ファイルを実行qmake
してqtwinmigrate/buildlib/buildlib.pro
VisualStudiovcxprojプロジェクトファイルを作成しました。フレームワークをdll/libとしてビルドし、ヘッダーを共通のインクルードディレクトリに配置しました。私のMFCプロジェクトでは、Qt移行フレームワークのlibを依存関係として追加し、必要に応じてヘッダーを含め、フレームワークをテストするためのコードを追加しました。すべてが正常にコンパイルされますが、リンカーエラーが発生します。
エラーLNK2001:未解決の外部シンボル "public:static struct QMetaObject const QWinWidget :: staticMetaObject"(?staticMetaObject @ QWinWidget @@ 2UQMetaObject @@ B)