Я пытаюсь установить 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 / ДОПОЛНИТЕЛЬНО: 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. Я уверен, что проблема связана с некоторым путем, который я не назначаю правильно, но я не знаю, что еще попробовать. Спасибо!

1
Oniropolo 28 Май 2017 в 02:44

2 ответа

Лучший ответ

Ваши пути верны, но Python использует Visual Studio 2015 (потому что это то, с чем он был скомпилирован), а библиотека, которую вы создали, была создана с помощью Visual Studio 2017. Если вы используете версию 2015 года, она должна работать.

0
Luigi Ballabio 28 Май 2017 в 12:17

Я также встречал этот вопрос, информация об ошибке дает ему не может найти файл vc140 lib, который должен быть результатом vs2015. Я попробовал на другом ПК с vs2015, и это сработало.

Если вы считаете, что версия не имеет значения, здесь можно выбрать другой вариант: QL.whl . Найти ваш .whl файл и установить

pip install [some.whl]
0
DouStro 12 Июн 2017 в 03:56