2012-03-20 68 views
1

有一个预编译QuantLib + SWIG *,我使用C#来计算期权价格的项目。我想为QuantLib添加一个类,但是我在创建SWIG粘贴时遇到了问题。将类添加到我的QuantLib源代码副本后,我在Visual Studio 2010中构建了该项目。我的问题是,我无法让我的QuantLib + SWIG进程识别我的新类。我如何设置在Visual Studio 2010中的环境变量QL_NET为QuantLib + SWIG

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

  1. QuantLib + SWIG项目是一个C#项目。如何在C#项目中设置环境变量?

  2. 该环境变量的值应该是什么?它应该是通向QuantLib-vc100-mt.lib文件的路径吗?或者它应该是版本文件夹的路径?或者它应该是其他路径?

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"); 

回答

1

您不必从C#或visual studio设置环境变量。 (适用于Windows 7)右键单击我的计算机 - >属性 - >高级系统设置 - >高级 - >环境变量

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

+0

谢谢。我从来不会在那里搜索环境变量。这并没有解决我的问题,所以我不得不再研究一下。 – user1214135 2012-03-21 21:31:16

相关问题