У меня есть предварительно скомпилированный проект QuantLib + SWIG *, который я использую в C # для расчета цены опционов.Я хотел бы добавить класс в QuantLib, но у меня возникли проблемы при создании клея SWIG.После добавления класса в свою копию исходного кода QuantLib, я прекрасно строю проект в Visual Studio 2010. Моя проблема в том, что у меня возникают проблемы с тем, чтобы мой процесс QuantLib + SWIG распознал мой новый класс.
Я являюсьне уверен, как установить переменную среды QL_NET в место моей установки QuantLib.Два вопроса:
Проект QuantLib + SWIG - это проект на C #.Как установить переменную среды в проекте C #?
Каким должно быть значение этой переменной среды?Должен ли это быть путь к файлу 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");