我正面临着与类似的问题--但它不仅仅是简单的C++解析。我的C++代码中包含以下内容
namespace ns {
typedef unsigned long long uint64_t;
typedef std::vector<uint64_t> Vector;
typedef std::vector<Vector> VectorOfVectors;
class MyClass {
/// ...
/// Returns a reference to the internal vector alloc
我目前正在学习用Lisp语言包装C++代码,这样我就可以在Lisp语言中调用C++函数了。我正在学习SWIG,我想更多地了解SWIG的Allegro Common Lisp部分。我现在使用的是Allegro的Express(免费)添加,它有一个类似50mb的堆限制,所以它阻止了我加载GNU Scientific for Lisp,GSLL。
我想做一个巨大的应用程序,它将使用来自GSLL的代码,我用SWIG为OpenCV创建的Lisp包装器,以及我用SWIG创建的C++代码的其他Lisp包装器,我想能够使用Lisp和SWIG的Allegro Common Lisp C++支持的所有OpenCV
我正在为一个使用SWIG公开其C++应用程序接口的程序编写一个python脚本。SWIG公开的函数有一个类似如下的接口:
void writePixelsRect(JoxColor* colors, int left, int top, int width, int height);
JoxColor是一个POD结构,如下所示:
struct JoxColor {
float r, g, b, a;
};
我可以很容易地在Python语言中创建一个JoxColor并调用writePixelsRect,如下所示:
c = JoxApi.JoxColor()
c.r = r
c.g = g