0

我正在开发一个需要与 quantlib 交互的 R 项目。我使用 Windows(我的公司对 Unix 没有很好的支持)。我有一个用最新的 mingw 工具 (g++-4.8.x) 编译的 quantlib 库,到目前为止它运行良好。但是,当我尝试为 R 编写接口时,我需要使用 Rtools 提供的 g++-4.6.x,并且对于完全相同的文件,我会收到很多错误消息。

这是因为我为 Quantlib 使用了较新的编译器,而为自己的代码使用了较旧的编译器吗?我不太确定,因为我也使用 g++-4.8.x 构建了 boost 库,当我在自己的代码中使用 boost::shared_ptr 并使用 g++-4.6.x(由 R 提供)编译时,它工作正常。

任何帮助表示赞赏。

4

1 回答 1

1

您只需对整个堆栈使用相同的编译器。所以:

  • 如果您使用 mingw-4.8 构建 QuantLib,
  • 那么你应该用它来构建 R(这是有记录的,试试 'R Inst + Admin' 手册)
  • 同样适用于 Rcpp
  • 然后 RQuantLib 将就位。

那应该行得通。

顺便说一句,rquantlib 有一个邮件列表...

于 2014-02-12T19:19:32.190 回答