0

ツールキット (インペリアル カレッジの IRTK) をダウンロードし、CMake を使用してコンパイルおよびインストールしました。

インストールの一部として、関連するすべてのヘッダー ファイルが /usr/local/include にコピーされています。

このツールキットのクラスを使用したいので、/usr/local/include から関連するヘッダー ファイル (irtkFileVTKToImage.h など) をインクルードしますが、このクラスはスーパークラス irtkFileToImage から継承し、スーパークラスのインクルードは irtkFileVTKToImage.cc で発生します。 irtkFileVTKToImage.h で。

これは、クラスをインクルードしようとすると、コンパイル エラーが発生することを意味します。

エラー: 不明なクラス名 'irtkFileToImage'

これらのヘッダー ファイルを使用できるようにするにはどうすればよいですか。私はツール キットを作成していないので、すべてのインクルードをヘッダー ファイルに追加するには長い時間がかかる可能性があります。これを行う簡単な方法はありますか?

- - - アップデート - - -

回避策として、ツールキット ソース全体をプロジェクトに含めたところ、コードが正常にコンパイルされるようになりました。理想的ではありませんが、少なくとも機能します

4

1 に答える 1

0

私の推測では、ツールキットをライブラリとしてコンパイルして使用する必要があります。この方法では、独自のコードで使用する最終的なクラスのヘッダーを含めるだけで済みます。多くの依存関係があることを知っていれば、その一部だけを使用しようとするよりも簡単です。

于 2013-05-17T12:50:27.107 に答える