У меня уже был построен QuantLib 1.9 (успешно), затем я попытался установить QuantLib-Python из SWIG 1.9. Я работал с VS2015, boost_1_62_0 (msvs-14.0 32bit), Anaconda3, QuantLib-1.9, QuantLib-SWIG-1.9 и swigwin-3.0.10, все в одной папке.
Когда я сделал «python setup.py build» в командной строке dev для vs2015, я столкнулся с ошибкой: Ссылка: фатальная ошибка LINK1104: не удается открыть файл «QuantLib-vc140-mt.lib». Поэтому я пошел в папку QuantLib-lib и обнаружил, что там находится файл lib, который называется «QuantLib-vc140-mt-gd.lib». Я делаю копию и переименовываю ее в «QuantLib-vc140-mt.lib» и снова запускаю команду сборки, на этот раз она работала дольше, но я получил эту новую ошибку в некоторых файлах obj. «Фатальная ошибка quantlib LNK2001: unresolved external» symbol___imp___CrtDbgReportW»
Я действительно новичок в этой теме и был бы очень признателен, если бы кто-то мог пролить свет на это.
Как вы узнали, вы не можете просто переименовать библиотеку. Когда вы компилировали QuantLib, вы выбрали конфигурацию «Debug», которая дала вам QuantLib-vc140-mt-gd.lib
, Чтобы получить QuantLib-vc140-mt.lib
что Python запрашивает, используйте вместо этого конфигурацию «Release». (Кстати, скомпилированная библиотека тоже будет намного быстрее …)
Других решений пока нет …