gpt4 book ai didi

c++ - 无法为 swig python 设置 QuantLib

转载 作者:行者123 更新时间:2023-11-28 06:40:58 25 4
gpt4 key购买 nike

我已经为我的 Windows 机器成功安装了 QuabtLib,并想将它移植到 Linux Ubuntu。 Boost 安装成功,我能够从 swig 目录运行 ./configure。但是,当我运行 make 文件时,系统会在以下时间卡住:

QuantLib/quantlib_wrap.cpp: In function ‘void* _p_TestSurfacePtrTo_p_boost__shared_ptrT_Surface_t(void*, int*)’:
QuantLib/quantlib_wrap.cpp:253496:41: warning: ‘Surface’ is deprecated (declared at /usr/include/ql/math/surface.hpp:47) [-Wdeprecated-declarations]
return (void *)((boost::shared_ptr< Surface > *) ((TestSurfacePtr *) x));

如果有人知道修复方法就太好了。环境信息:Boost 1.56 量化库 1.4 QuantLibSwig 1.4 Python2.7.6 Ubuntu 14谢谢,

最佳答案

这是我上面的评论,作为答案发布以供将来引用。

警告是预期的。 Surface 类在 QuantLib 1.4 中被标记为已弃用,无论如何我们都在包装它,编译器会警告我们这一点。

卡住可能是由可用内存耗尽引起的(对于原始发布者来说,肯定是造成的)。包装器很大,重约 10 MBytes,编译它们需要相当多的资源。如果您使用的是虚拟机,请尝试添加更多内存。如果您使用的是物理机而不能,请尝试禁用优化以降低编译过程的要求。您可以通过将 CXXFLAGS=-O0 传递给 ./configuremake 来执行此操作。

关于c++ - 无法为 swig python 设置 QuantLib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25959211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com