Как установить переменную среды QL_NET в Visual Studio 2010 для QuantLib + SWIG - PullRequest
1 голос
/ 21 марта 2012

У меня есть предварительно скомпилированный проект 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".


* Я получил предварительно скомпилированный проект QuantLib + SWIG от http://www.resolversystems.com/products/quantlib-binary/

Чтобы этот проект заработал, мне пришлось включить эти строки в мой код C #:

[DllImport("kernel32.dll", SetLastError = true)]
static extern bool SetDllDirectory(string lpPathName);

SetDllDirectory(@"C:\Users\JRobinson\Desktop\Quantlib-Resolver\lib");

1 Ответ

1 голос
/ 21 марта 2012

Вам не нужно устанавливать переменную окружения из C # или visual studio.(Для Windows 7) Щелкните правой кнопкой мыши на Мой Компьютер-> Свойства-> Дополнительные параметры системы -> Дополнительно -> Переменная среды

Там создайте новую переменную с именем (в разделе Системные переменные): QL_DIR и установите значение для вашегоустановочная библиотека (в вашем случае это может быть C: \ Users \ JRobinson \ Desktop \ Quantlib-Resolver \ lib)

...