我已经构建了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:unresolved external symbol___imp___CrtDbgReportW“
我真的是这个主题的新手,如果有人能对此有所启发,我将不胜感激。
最佳答案
如您所知,您不能只是重命名该库。编译QuantLib时,选择了“调试”配置,该配置为您提供QuantLib-vc140-mt-gd.lib
。要获取Python要求的QuantLib-vc140-mt.lib
,请改用“发布”配置。 (顺便说一句,编译后的库也将更快很多……)
关于python - 编译Python时QuantLib 1.9致命错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40883050/