构建Python

时间:2016-11-30 07:57:46

标签: python c++ quantlib quantlib-swig

我已经构建了QuantLib 1.9(成功),然后我尝试从SWIG 1.9安装QuantLib-Python。我使用VS2015,boost_1_62_0(msvs-14.0 32bit),Anaconda3,QuantLib-1.9,QuantLib-SWIG-1.9和swigwin-3.0.10,都在同一个文件夹中。

当我在vs2015的dev命令提示符下执行“python setup.py build”时,我遇到了错误:链接:致命错误LINK1104:无法打开文件'QuantLib-vc140-mt.lib'。所以我去了QuantLib-lib文件夹,发现那里的lib文件名为“QuantLib-vc140-mt-gd.lib”。我复制了它并将其重命名为'QuantLib-vc140-mt.lib'并再次运行build命令,这次它运行时间更长但我在一些obj文件下遇到了这个新错误“quantlib致命错误LNK2001:未解决的外部问题symbol___imp___CrtDbgReportW“

我对这个主题很陌生,如果有人能够对此有所了解,我会非常感激。

1 个答案:

答案 0 :(得分:1)

正如您所发现的,您不能只重命名库。编译QuantLib时,您选择了“调试”配置,它为您提供了QuantLib-vc140-mt-gd.lib。要获取Python要求的QuantLib-vc140-mt.lib,请使用“Release”配置。 (顺便说一下,编译的库也会快得多......)