私はかなり前からMFC関連の問題に悩まされてきました。運が悪かったので、たくさんのフォーラムやVTKユーザーの投稿などを読んだことがあります。
私の基本的な問題は、vtkMFC.libがビルドされていないことです。プロジェクトをどのように構築または構成しても。
これらは私が従ったステップです:
- CMake 2.8.9を使用してVTK.slnを生成し、VTK_USE_GUISUPPORT、BUILD_SHARED_LIBS、VTK_USE_MFC、BUILD_EXAMPLESをオンにし、VTK_USE_VIDEO_FOR_WINDOWSをオフにします。
- VS-2008でVTK.slnを開き、vtkMFC.slnのみをビルドします。
- ソリューション全体を構築します。{ポイント2と3を交換して試しましたが、結果はありません}
- 6つのエラーがあります。そのうちの3つは、vtkMFC.libが存在しないという事実に関係しています(例として。明らかに)。残りは、解決されたいくつかの外部シンボルに関するものです。
エラーLNK2019:未解決の外部シンボル "__declspec(dllimport)public:static class vtkDataSetReader * _ cdecl vtkDataSetReader :: New(void)"( _imp_?New @ vtkDataSetReader @@ SAPAV1 @ XZ)関数 "protected:__ thiscall CSampleDoc :: CSampleDoc (void) "(?? 0CSampleDoc @@ IAE @ XZ)in SampleDoc.obj
エラーLNK2019:未解決の外部シンボル "__declspec(dllimport)public:class vtkDataSet * _ thiscall vtkDataSetReader :: GetOutput(void)"( _imp_?GetOutput @ vtkDataSetReader @@ QAEPAVvtkDataSet @@ XZ)関数 "public:virtual int __thiscall CSampleDoc: :OnOpenDocument(char const *) "(?OnOpenDocument @ CSampleDoc @@ UAEHPBD @ Z)in SampleDoc.obj
vtkMFCソリューションのDebug/binで生成されるファイルはvtkMFCです。dll、vtkMFC。idb、vtkMFC。ilk、vtkMFC。pdb。
また、エラーを生成したプロジェクトにvtkIO.libを追加しましたが、同じエラーが続き、vtkIO.libが見つからないという別のエラーが発生します。
この点での助けをいただければ幸いです。
最高、Sarthak