2014-02-12 28 views
0

我正在研究一個需要與quantlib接口的R項目。我與Windows一起工作(我的公司對Unix沒有很好的支持)。我有一個用最新的mingw工具(g ++ - 4.8.x)編譯的quantlib庫,目前它工作得非常好。但是,當我嘗試爲R編寫接口時,我需要使用Rtools提供的g ++ - 4.6.x,並且對於完全相同的文件,我會收到很多錯誤消息。使用不同版本的g ++的Quantlib R集成

這是因爲我爲Quantlib使用了一個更新的編譯器,而我的代碼使用了一個較舊的編譯器?我不太確定,因爲我使用g ++ - 4.8.x構建boost庫,當我在我自己的代碼中使用boost :: shared_ptr並且使用g ++ - 4.6.x(由R提供)進行編譯時,它工作正常。

任何幫助表示讚賞。

回答

1

你只需要爲整個堆棧使用相同的編譯器。所以:

  • ,如果你建QuantLib使用MinGW-4.8,
  • ,那麼你應該使用它建立R(這是排序的文檔,請嘗試 'R研究所+管理' 手冊)
  • 和同上對於Rcpp
  • 然後RQuantLib就會落到位。

這應該有效。

順便說一句,有一個rquantlib的郵件列表...