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 回答