3

現在、C++ コードを Lisp でラップする方法を学んでいるので、Lisp から C++ 関数を呼び出すことができます。私は SWIG について学んでおり、SWIG の Allegro Common Lisp 部分についてもっと知りたいと思っています。現在、Allegro の Express (無料) 追加機能を使用していますが、ヒープ制限が 50MB 程度であるため、Lisp 用の GNU Scientific Library である GSLL をロードできません。

GSLL のコード、SWIG で作成した OpenCV の Lisp ラッパー、および SWIG で作成した C++ コードの他の Lisp ラッパーのコードを使用する巨大なアプリを作成したいと考えています。OpenCV のすべてを使用できるようにしたいと考えています。 Lisp の C++ インターフェース関数と SWIG の Allegro Common Lisp C++ サポートは、ほとんどの C++ 関数をラップするための最も完全な (間違っていたら訂正してください) 最良の方法のようです。(これは、SWIG マニュアルの Allegro Common Lisp セクションがCommon Lisp セクションよりもはるかに大きいためです

Allegro Common Lisp Express エディションで Lisp 用の OpenCV C++ バインディングを作成し、それらを SBCL または CLISP に移動して、ヒープ制限がない、または Allegro/ SWIG パートナーシップは、Allegro Common Lisp の SWIG Allegro チュートリアルで Allegro で作成された SWIG C++ ラッパーのみを使用していると見なします。

Allegro Common Lisp のサポートが他の実装よりも完全であると仮定するのが間違っている場合、または OpenCV の C++ 関数のすべてをラップするより良い方法がある場合、または OpenCV の C インターフェイスが C++ と同じくらい完全である場合は、訂正してください。インターフェイスと私はそれをラップすることができます。

必要に応じて、オンライン リソースを引用してください。

4

1 に答える 1