包含在.cc文件中的cpp对象的超类不是头文件

时间:2013-05-17 11:33:35

标签: header include cmake superclass

我已经下载了一个工具包(即帝国大学的IRTK),我已经使用CMake编译和安装了它。

作为安装的一部分,它已将所有相关的头文件复制到/ usr / local / include

我想使用此工具包中的类,所以我包含了来自/ usr / local / include的相关头文件,例如irtkFileVTKToImage.h,但是这个类继承自超类,irtkFileToImage,并且超类的包含发生在irtkFileVTKToImage中.cc不在irtkFileVTKToImage.h中。

这意味着当我尝试包含该类时,我会收到编译错误

  

错误:未知的类名'irtkFileToImage'

如何才能使用这些头文件。我没有编写工具包,所以通过将所有包含添加到头文件可能需要很长时间,是否有更简单的方法来执行此操作?

------更新------

作为一项解决方案,我已将完整的工具包源包含在我的项目中,现在我的代码编译得很好。不理想,但至少它是有效的

1 个答案:

答案 0 :(得分:0)

我的猜测是你应该编译并使用工具包作为库,这样你只需要在你自己的代码中包含你想要使用的最终类的头文件。知道有很多依赖性,这比尝试使用它更容易。