オプション価格を計算するために C# で使用しているコンパイル済みの QuantLib+SWIG* プロジェクトがあります。QuantLib にクラスを追加したいのですが、SWIG グルーの作成に問題があります。クラスを QuantLib ソースのコピーに追加した後、Visual Studio 2010 でプロジェクトを正常にビルドします。問題は、QuantLib+SWIG プロセスが新しいクラスを認識できないことです。
QL_NET 環境変数を QuantLib インストールの場所に設定する方法がわかりません。2 つの質問:
QuantLib+SWIG プロジェクトは C# プロジェクトです。C# プロジェクト内で環境変数を設定するにはどうすればよいですか?
この環境変数の値はどうあるべきですか? QuantLib-vc100-mt.libファイルへのパスである必要がありますか? それとも、 Releaseフォルダーへのパスにする必要がありますか? それとも、他のパスにする必要がありますか?
README.txt ファイルはこの問題を説明していません:
Visual Studio .NET プロジェクトが提供されます。IDE を起動する前に、環境変数 QL_DIR を定義する必要があることに注意してください。この値は、QuantLib インストールへのパス (たとえば、「C:\Lib\QuantLib」) と同じにする必要があります。
* http://www.resolversystems.com/products/quantlib-binary/からコンパイル済みの QuantLib+SWIG プロジェクトを入手しました。
このプロジェクトを機能させるには、C# コードに次の行を含める必要がありました。
[DllImport("kernel32.dll", SetLastError = true)]
static extern bool SetDllDirectory(string lpPathName);
SetDllDirectory(@"C:\Users\JRobinson\Desktop\Quantlib-Resolver\lib");