【问题标题】:Integrating C++ libraries in C for ARToolKit - ARToolkit+在 C 中为 ARToolKit 集成 C++ 库 - ARToolkit+
【发布时间】:2011-02-11 17:26:45
【问题描述】:

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

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

ARToolKit Library

ARToolkitPlus

【问题讨论】:

标签: c++ c augmented-reality flartoolkit


【解决方案1】:

用 C++ 编写代码,因为它可以调用 C 和 C++ 库。

为了使 C 代码可以从 C++ 调用,任何外部名称都需要使用 extern "C" 进行限定。通常 C 库的开发人员会为您将其放入其中,但如果他们不这样做,您可以在包含之外执行:

extern "C" {
#include "c_header_file_missing_extern_c.h"
}

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 2017-03-04
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多