1

Quantlibは小さなプロジェクトではないため、コンパイルとリンクには時間がかかります。Quantlibの上にいくつかの追加機能を構築していますが、この追加機能を別のプロジェクトに保持したいと思います。

SWIGを介して2つのC++プロジェクトを1つのライブラリに簡単に公開する方法はありますか?私のプロジェクトは非常に小さく、クラスが数個しかないため、SWIGが自動化することを手動で簡単に行うことができます。ただし、実際には、最小限のファイル、つまりQuantlib-SWIGによってビルドされた2つのdllのみをユーザーにデプロイしたいと考えています。

4

2 に答える 2

1

Resolver Systems のQuantLibのビルド済みバイナリと C# バインディングを見てみましょう。ただし、QuantLib リリースで最新の状態に保つ頻度は不明です。

少なくともライブラリの 1 つについて心配する必要がなくなりますか?

于 2011-03-08T21:39:18.320 に答える
1

特に Quantlib については知りませんが、一般的に SWIG でこれを行うのは非常に簡単です。SWIG の C# モジュールはdllimport、P/Invoke メソッドで参照される DLL を指定できるオプションをサポートしています (の C# セクションを参照してください)。詳細は SWIG マニュアルを参照してください)。

したがって、拡張用に別の SWIG インターフェース ファイルを作成し、dllimportQuantlib で使用される名前に設定し、両方の C++ グルー コード ファイルを Quantlib と独自のコードの両方に対して単一の DLL にコンパイルするだけです。

于 2011-03-08T21:44:36.857 に答える