0

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 QuantLib 1.4 QuantLibSwig 1.4 Python2.7.6 Ubuntu 14

4

1 に答える 1

1

上記の私のコメントは、今後の参考のために回答として投稿されています。

警告が予想されます。このSurfaceクラスは QuantLib 1.4 で非推奨としてマークされていましたが、とにかくラップしていますが、コンパイラはそれについて警告しています。

フリーズは、使用可能なメモリの枯渇によって引き起こされた可能性があります (元のポスターの場合、確実に発生していました)。ラッパーは巨大で、重さは約 10 MB あり、コンパイルにはかなりのリソースが必要です。仮想マシンを使用している場合は、メモリを追加してみてください。物理マシンを使用していてそれができない場合は、最適化を無効にして、コンパイル プロセスの負担を軽減してみてください。CXXFLAGS=-O0またはのいずれか./configureに渡すことで、これを行うことができますmake

于 2014-09-23T21:11:18.093 に答える