我已经下载了一个工具包(即帝国理工学院的 IRTK),并使用 CMake 编译并安装了它。
作为安装的一部分,它已将所有相关的头文件复制到 /usr/local/include
我想使用此工具包中的类,因此我包含来自 /usr/local/include 的相关头文件,例如 irtkFileVTKToImage.h,但是该类继承自超类 irtkFileToImage,并且超类的包含发生在 irtkFileVTKToImage.cc 中在 irtkFileVTKToImage.h 中。
这意味着当我尝试包含该类时,会出现编译错误
错误:未知的类名“irtkFileToImage”
我应该怎么做才能使用这些头文件。我没有编写工具包,因此将所有包含添加到头文件中可能需要很长时间,有没有更简单的方法可以做到这一点?
- - - 更新 - - -
作为一种解决方法,我已经在我的项目中包含了整个工具包源代码,现在我的代码编译得很好。不理想,但至少它有效