Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 如何在Visual Studio 2010中为QuantLib+设置环境变量QL_NET;大口_C# 4.0_Quantlib Swig - Fatal编程技术网

C# 4.0 如何在Visual Studio 2010中为QuantLib+设置环境变量QL_NET;大口

C# 4.0 如何在Visual Studio 2010中为QuantLib+设置环境变量QL_NET;大口,c#-4.0,quantlib-swig,C# 4.0,Quantlib Swig,我有一个预编译的QuantLib+SWIG*项目,我在C#中使用它来计算期权价格。我想向QuantLib添加一个类,但是我在创建SWIG胶水时遇到了问题。在将该类添加到QuantLib源代码的副本中之后,我在VisualStudio2010中构建了该项目。我的问题是我很难让我的QuantLib+SWIG进程识别我的新类 我不知道如何将QL_NET环境变量设置为QuantLib安装的位置。两个问题: QuantLib+SWIG项目是一个C#项目。如何在C#项目中设置环境变量 这个环境变量的值应该是

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

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

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

  • 这个环境变量的值应该是多少?它应该是QuantLib-vc100-mt.lib文件的路径吗?还是应该是发布文件夹的路径?或者应该是另一条路

  • README.txt文件没有解释此问题:

    提供Visual Studio.NET项目;请注意,在启动IDE之前,您必须定义一个环境变量QL_DIR,其值必须等于QuantLib安装的路径,例如“C:\Lib\QuantLib”


    *我得到了预编译的QuantLib+SWIG项目

    为了让这个项目正常运行,我必须在我的C#代码中包含以下几行代码:


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


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

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


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

    谢谢。我永远不会在那里搜索环境变量。但这并没有解决我的问题,所以我还需要进一步研究。谢谢。我永远不会在那里搜索环境变量。但这并没有解决我的问题,所以我还需要进一步研究。
    [DllImport("kernel32.dll", SetLastError = true)]
    static extern bool SetDllDirectory(string lpPathName);
    
    SetDllDirectory(@"C:\Users\JRobinson\Desktop\Quantlib-Resolver\lib");