2016-11-30 78 views
0

我已經構建了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,都在同一個文件夾中。QuantLib 1.9構建Python時發生致命錯誤

當我在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

正如你發現的那樣,你不能只重命名這個庫。當你編譯QuantLib時,你選擇了「調試」配置,它給了你QuantLib-vc140-mt-gd.lib。要獲取Python要求的QuantLib-vc140-mt.lib,請改爲使用「發佈」配置。 (順便說一句,編譯後的庫也會快很多......)

+0

它的工作!非常感謝! – Huibear

+0

很高興聽到它。爲使答案對其他具有相同問題的人更有用,您可以批准該答案,以便將其明確標記爲正確。 –