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 をすべて同じフォルダーで使用しました。

vs2015 の dev コマンド プロンプトで "python setup.py build" を実行すると、次のエラーが発生しました: Link: fatal error LINK1104: cannot open file 'QuantLib-vc140-mt.lib' そこで、QuantLib-lib フォルダーに移動すると、そこにある lib ファイルが "QuantLib-vc140-mt-gd.lib" という名前であることがわかりました。そのコピーを作成し、名前を「QuantLib-vc140-mt.lib」に変更し、ビルド コマンドを再度実行しました。今回は実行時間が長くなりましたが、一部の obj ファイルでこの新しいエラーが発生しました。「quantlib 致命的なエラー LNK2001:未解決の外部symbol___imp___CrtDbgReportW"

私はこのテーマに本当に慣れていないので、誰かがこれに光を当てることができれば本当に感謝しています.

4

1 に答える 1

1

お気づきのとおり、ライブラリの名前を変更することはできません。QuantLib をコンパイルしたときに、「デバッグ」構成を選択したため、QuantLib-vc140-mt-gd.lib. QuantLib-vc140-mt.libPython が求めているを取得するには、代わりに "Release" 構成を使用してください。(ちなみに、コンパイルされたライブラリもかなり高速になります...)

于 2016-12-01T16:40:13.820 に答える