Я пытаюсь установить QuantLib Python. Итак, я выполнил и установил:
1) Anaconda3, boost_1_64_0, QuantLib-1.10, QuantLib-SWIG-1.10, swigwin-3.0.12.
2) Я установил с помощью Visual Studio 2017, QuantLib. Я проследил видео на YouTube и сумел правильно его установить и запустить пример.
3) Затем я вернулся к показаниям в http://quantlib.org/install/windows-python.shtml, Я выполняю команды:
cd C:\local\QuantLib-SWIG-1.10\Python
set QL_DIR=C:\local\QuantLib-1.10
set INCLUDE=C:\local\boost_1_64_0
python setup.py build
но это не удается … обобщая, что я получаю:
C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ BIN \ x86_amd64 \ link.exe / nologo / INCREMENTAL: NO / LTCG / DLL / MANIFEST: EMBED, ID = 2 / MANIFESTUAC: NO / LIBPATH: C: \ local \ Anaconda3 \ libs / LIBPATH: C: \ local \ Anaconda3 \ PCbuild \ amd64 /LIBPATH:C:\local\QuantLib-1.10\lib «/ LIBPATH: C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ LIB \ amd64 «» / LIBPATH: C: \ Program Files (x86) \ Windows Kits \ 10 \ lib \ 10.0.15063.0 \ ucrt \ x64 «» / LIBPATH: C: \ Program Files (x86) \ Windows Kits \ NETFXSDK \ 4.6.1 \ lib \ um \ x64 «» / LIBPATH: C: \ Program Files (x86) \ Windows Kits \ 10 \ lib \ 10.0.15063.0 \ um \ x64 «/ EXPORT: PyInit__QuantLib build \ temp.win- amd64-3.6 \ Release \ QuantLib / quantlib_wrap.obj /OUT:build\lib.win-amd64-3.6\QuantLib_QuantLib.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\QuantLib_QuantLib win_amd64.lib / подсистема: Windows / машина: x64
LINK : fatal error LNK1104: cannot open file 'QuantLib-vc140-x64-mt.lib'
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exit status 1104
У меня есть два файла QuantLib-vc141-mt-gd.lib и QuantLib-vc141-mt.lib в папке C: \ local \ QuantLib-1.10 \ lib. Я уверен, что проблема связана с некоторым путем, который я не назначаю правильно, но я не знаю, что еще попробовать. Спасибо!
Ваши пути верны, но Python использует Visual Studio 2015 (потому что это то, с чем он был скомпилирован), и библиотека, которую вы создали, была создана с помощью Visual Studio 2017. Если вы используете версию 2015 года, она должна работать.
Я также встречал этот вопрос, информация об ошибке показывает, что он не может найти файл vc140 lib, который должен быть результатом vs2015. Я попробовал на другом ПК с vs2015, и это сработало.
Если вы обнаружите, что версия не имеет значения, вот другой выбор QL.whl. Найти ваш .whl файл и установить
pip install [some.whl]