2012-03-20 70 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

相關問題