C++ライブラリ用のPerlバインディングを書いて、Perlからライブラリを使用できるようにします。どのように私はこれをやり始めますか?私は前にCPAN用の純粋なPerlモジュールを書いてきました。C++ライブラリ用のPerlバインディングを作成するにはどうすればよいですか?
10
A
答えて
6
SWIGがあり、XSがあります。私はXSコードを初めて書いたNet::SharktoolsのためにXSを使用しました。私はそれが特に重要な事柄であることを指摘し、何が関係しているのかを知る良い方法かもしれません。
perldoc perlxsには、C++固有のセクションも含まれています。
+1
XSでC++を扱うときは、xsubppの-hiertypeオプションをチェックアウトしてください。 – tsee
6
関連する問題
- 1. Perlクラスを作成するにはどうすればよいですか?
- 2. tとt-paramsバインディングでrtバインディング動作を使用するにはどうすればよいですか?
- 3. Cライブラリを使ってPythonのpypiパッケージを作成するにはどうすればよいですか?
- 4. VS 2008でC++ライブラリを作成するにはどうすればよいですか?
- 5. C#でDataGridを作成するにはどうすればよいですか?
- 6. C++でハッシュテーブルを作成するにはどうすればよいですか?
- 7. C#でカスタムコントロールを作成するにはどうすればよいですか?
- 8. Cでカスタムロックステートメントを作成するにはどうすればよいですか?
- 9. perlでバイト配列を作成して使用するにはどうすればよいですか?
- 10. Androidライブラリを作成するにはどうすればいいですか
- 11. Perlを使用してCSVファイルを作成するにはどうすればよいですか?
- 12. C++でライブラリを追加するにはどうすればよいですか?
- 13. PythonのPerlライブラリを使用するにはどうすればよいですか?
- 14. mysqlライブラリを使用してNode.jsにストアドプロシージャを作成するにはどうすればよいですか?
- 15. フレーム内のテキストエントリに対してバインディングを作成するにはどうすればよいですか?
- 16. C#:NReadabilityライブラリを構築するにはどうすればよいですか?
- 17. ldを使用して共有ライブラリを作成するにはどうすればよいですか?
- 18. スプリングブートを使用して非実行ライブラリ(jar)を作成するにはどうすればよいですか?
- 19. システムライブラリを使用して静的ライブラリを作成するにはどうすればよいですか?
- 20. android.support.v7.preferenceライブラリを使用してカスタム設定を作成するにはどうすればよいですか?
- 21. usercontrolプロパティ(Public String)へのtwoWayバインディングを作成するにはどうすればよいですか?
- 22. knockout.jsで条件付きバインディングを作成するにはどうすればよいですか?
- 23. AngularJS Isolatedスコープで双方向バインディングを作成するにはどうすればよいですか?
- 24. 1つのPerlコマンドでディレクトリと親ディレクトリを作成するにはどうすればよいですか?
- 25. Perlでウェブサイトの要約を作成するにはどうすればよいですか?
- 26. perl 6でスタンドアロンの実行可能ファイルを作成するにはどうすればよいですか?
- 27. Perlで一意の識別子を作成するにはどうすればよいですか?
- 28. CGI、FastCGI、mod_perlをサポートするPerl Webアプリケーションを作成するにはどうすればよいですか?
- 29. C#でBHOを作成するにはどうすればいいですか?
- 30. C#でテンプレートシステムを作成するにはどうすればいいですか
[Swig ++](http://www.swig.org/Doc1.3/SWIGPlus.html)が心に浮かぶ – sehe
最後に私はそれを試しましたが、Swigはそれを見て永久に傷ついているような恐ろしいコードを生成しました。 – tsee