我有一个预编译的 QuantLib+SWIG* 项目,我在 C# 中使用它来计算期权价格。我想向 QuantLib 添加一个类,但我无法创建 SWIG 胶水。将该类添加到我的 QuantLib 源代码副本后,我在 Visual Studio 2010 中构建了该项目。我的问题是我无法让我的 QuantLib+SWIG 进程识别我的新类。
我不确定如何将 QL_NET 环境变量设置为我的 QuantLib 安装位置。两个问题:
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");