1

我正在做一个增强现实项目,我计划使用 ARToolkit 进行图像捕获和渲染,而 ARToolKitPlus 则用于标记检测。

问题是 ARToolKit 是一个 C 库,其中 ARToolKit+ 是用 C++ 编写的。有人可以向我建议一种将它们整合在一起的方法。

ARToolKit 库

ARToolkitPlus

4

1 回答 1

1

用 C++ 编写代码,因为它能够调用 C 和 C++ 库。

为了使 C 代码可以从 C++ 调用,任何外部名称都需要使用extern "C". 通常 C 库的开发人员会为你把它放在那里,但如果他们没有,你可以在你的包含之外做:

extern "C" {
#include "c_header_file_missing_extern_c.h"
}
于 2010-04-23T21:57:58.333 回答