Common lisp 我可以使用C++;SBCL或CLISP中的快板通用Lisp包装 我目前正在学习用LISP包C++代码,因此我可以从LISP调用C++函数。 我正在学习SWIG,我想了解更多关于SWIG中Allegro Common Lisp部分的知识。我现在使用的是Allegro的快速(免费)添加,它的堆限制为50mb,因此它阻止我加载GNU科学库中的Lisp、GSLL 我想制作一个巨大的应用程序,它将使用GSLL、LISP包装器的代码,用Sigg和其他Lisp包装器为我创建的C++代码,用SWIG创建,我希望能够使用OpenCV的C++接口函数,所有的LISP和SWIG的AlelGo通用LISP C++支持似乎都是最完整的(如果我错了,请纠正我)最好的方法来包装大多数C++函数。(我之所以这样说,是因为它比我大得多 我在Alelgo通用Lisp Express版中创建了Lisp的OpenCV C++绑定,并将它们移到SBCL或CLSP中,这样我就可以使用我的所有的GSL代码,在LIPP实现中,我的OpenCV包装没有堆限制,或者Alelgo/Sug合作伙伴认为我只使用Sigg快板教程中的快板C++包装器。我在快板中用通俗的口齿不清 如果我认为OpenCV的C++支持比其他实现更完整,或者如果有更好的方法来封装所有的C++函数,或者如果OpenCV的C接口和C++接口一样完整,我就可以把它包起来,请纠正我。

Common lisp 我可以使用C++;SBCL或CLISP中的快板通用Lisp包装 我目前正在学习用LISP包C++代码,因此我可以从LISP调用C++函数。 我正在学习SWIG,我想了解更多关于SWIG中Allegro Common Lisp部分的知识。我现在使用的是Allegro的快速(免费)添加,它的堆限制为50mb,因此它阻止我加载GNU科学库中的Lisp、GSLL 我想制作一个巨大的应用程序,它将使用GSLL、LISP包装器的代码,用Sigg和其他Lisp包装器为我创建的C++代码,用SWIG创建,我希望能够使用OpenCV的C++接口函数,所有的LISP和SWIG的AlelGo通用LISP C++支持似乎都是最完整的(如果我错了,请纠正我)最好的方法来包装大多数C++函数。(我之所以这样说,是因为它比我大得多 我在Alelgo通用Lisp Express版中创建了Lisp的OpenCV C++绑定,并将它们移到SBCL或CLSP中,这样我就可以使用我的所有的GSL代码,在LIPP实现中,我的OpenCV包装没有堆限制,或者Alelgo/Sug合作伙伴认为我只使用Sigg快板教程中的快板C++包装器。我在快板中用通俗的口齿不清 如果我认为OpenCV的C++支持比其他实现更完整,或者如果有更好的方法来封装所有的C++函数,或者如果OpenCV的C接口和C++接口一样完整,我就可以把它包起来,请纠正我。,common-lisp,swig,sbcl,clisp,allegro-cl,Common Lisp,Swig,Sbcl,Clisp,Allegro Cl,请引用相关的在线资源。针对AllegroCL的SWIG将生成特定于Allegro专有FFI的包装,并且在其他lisp实现中不可用。否则,针对common lisp的SWIG可以生成针对CFFI的包装,CFFI作为lisp所有外部接口的兼容层然而,就其本身而言,CFFI往往是受支持的LISP中的“最小公分母”,SWIG生成可能不会那么全面 P>我的理解是,没有什么可以做到的,在C++和普通LISP之间完全交互。我知道ECL的一些实验分支试图达到某种程度的成功,但是我不相信这些已经达到了公开发布的目

请引用相关的在线资源。

针对AllegroCL的SWIG将生成特定于Allegro专有FFI的包装,并且在其他lisp实现中不可用。否则,针对common lisp的SWIG可以生成针对CFFI的包装,CFFI作为lisp所有外部接口的兼容层然而,就其本身而言,CFFI往往是受支持的LISP中的“最小公分母”,SWIG生成可能不会那么全面

P>我的理解是,没有什么可以做到的,在C++和普通LISP之间完全交互。我知道ECL的一些实验分支试图达到某种程度的成功,但是我不相信这些已经达到了公开发布的目的。至少,如果你要走那条路,你会跑的。g在lisp平台上,支持非常非常有限

您可能希望研究另一种生成C包装器的方法,这种方法可能会产生更全面的结果,但目标是CLANG和LLVM编译器环境。如果可以接受,您可以在以下两个项目中查看github:

我肯定我没有给出你可能希望得到的答案,但我希望这至少能有所帮助