我已经下载了一个工具包(即帝国大学的IRTK),我已经使用CMake编译和安装了它。
作为安装的一部分,它已将所有相关的头文件复制到/ usr / local / include
我想使用此工具包中的类,所以我包含了来自/ usr / local / include的相关头文件,例如irtkFileVTKToImage.h,但是这个类继承自超类,irtkFileToImage,并且超类的包含发生在irtkFileVTKToImage中.cc不在irtkFileVTKToImage.h中。
这意味着当我尝试包含该类时,我会收到编译错误
错误:未知的类名'irtkFileToImage'
如何才能使用这些头文件。我没有编写工具包,所以通过将所有包含添加到头文件可能需要很长时间,是否有更简单的方法来执行此操作?
------更新------
作为一项解决方案,我已将完整的工具包源包含在我的项目中,现在我的代码编译得很好。不理想,但至少它是有效的
答案 0 :(得分:0)
我的猜测是你应该编译并使用工具包作为库,这样你只需要在你自己的代码中包含你想要使用的最终类的头文件。知道有很多依赖性,这比尝试使用它更容易。