我正在尝试使用犰狳库的复杂矩阵运算,但我的整个代码库都在 C 中。如何为现有的 cpp 库制作包装器。

我已经在线浏览了示例,并且能够为我自己的 cpp 库制作包装器,但我对现有的库(例如犰狳)有点困惑。我已经浏览了在 C 项目中使用 Eigen的链接

在这里,我对库实现部分感到困惑

/* foo.cpp */

#include "foo.h"

#include

extern "C" {

void foo(int arg) {

std::cout << arg << std::endl;

}

} /* extern "C" */

我应该如何更改犰狳的库实现并将包装头包含在其中?

谢谢