1

オプション価格を計算するために C# で使用しているコンパイル済みの QuantLib+SWIG* プロジェクトがあります。QuantLib にクラスを追加したいのですが、SWIG グルーの作成に問題があります。クラスを QuantLib ソースのコピーに追加した後、Visual Studio 2010 でプロジェクトを正常にビルドします。問題は、QuantLib+SWIG プロセスが新しいクラスを認識できないことです。

QL_NET 環境変数を QuantLib インストールの場所に設定する方法がわかりません。2 つの質問:

  1. QuantLib+SWIG プロジェクトは C# プロジェクトです。C# プロジェクト内で環境変数を設定するにはどうすればよいですか?

  2. この環境変数の値はどうあるべきですか? 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");
4

1 に答える 1

1

C# またはビジュアル スタジオから環境変数を設定する必要はありません。(Windows 7 の場合) [マイ コンピューター] を右クリック -> [プロパティ] -> [システムの詳細設定] -> [詳細設定] -> [環境変数]

(システム変数の下に) QL_DIR という名前の新しい変数を作成し、値をインストール ライブラリに設定します (この場合、これは C:\Users\JRobinson\Desktop\Quantlib-Resolver\lib である可能性があります)。

于 2012-03-21T06:35:11.277 に答える