无法为swig-python设置QuantLib
Cannot setup QuantLib for swig python
我已经成功地为我的windows盒子安装了QuabtLib,并希望将其移植到Linux Ubuntu。Boost安装成功了,我可以运行了/从swig目录进行配置。然而,当我运行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.56QuantLib 1.4QuantLibSwig 1.4Python 2.7.6Ubuntu 14谢谢,
这是我在上面的评论,作为未来参考的答案。
预期会出现警告。在QuantLib 1.4中,Surface
类被标记为不推荐使用,我们无论如何都会包装它,编译器会警告我们这一点。
冻结可能是由于可用内存的耗尽造成的(就原始海报而言,这肯定是造成的)。包装器是巨大的,重约10MB,编译它们需要相当多的资源。如果您使用的是虚拟机,请尝试添加更多内存。如果您使用的是物理机器,但不能,请尝试禁用优化,以降低编译过程的要求。可以通过将CXXFLAGS=-O0
传递给./configure
或make
来完成此操作。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何在boost beast http请求中设置http头
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- 如何在24位SDL_Surface上设置像素的颜色
- std::设置自定义比较器
- 如何设置一个范围来提取我想要获得的信息
- 如何在C/C++中用FD_set Unix设置套接字文件描述符
- 通过选项卡的文本设置QTabWidget顺序
- 在Fedora 25上的代码块中设置Quantlib
- 无法为swig-python设置QuantLib