1

我有一个预编译的 QuantLib+SWIG* 项目,我在 C# 中使用它来计算期权价格。我想向 QuantLib 添加一个类,但我无法创建 SWIG 胶水。将该类添加到我的 QuantLib 源代码副本后,我在 Visual Studio 2010 中构建了该项目。我的问题是我无法让我的 QuantLib+SWIG 进程识别我的新类。

我不确定如何将 QL_NET 环境变量设置为我的 QuantLib 安装位置。两个问题:

  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# 或 Visual Studio 设置环境变量。(对于 Windows 7)右键单击我的计算机 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量

创建一个名为(在系统变量下)的新变量: QL_DIR 并将值设置为您的安装库(在您的情况下可能是 C:\Users\JRobinson\Desktop\Quantlib-Resolver\lib)

于 2012-03-21T06:35:11.277 回答