R 使用不同版本的g++;

R 使用不同版本的g++;,r,compiler-construction,g++,mingw,quantlib,R,Compiler Construction,G++,Mingw,Quantlib,我正在从事一个R项目,需要与quantlib接口。我使用Windows(我的公司对Unix没有很好的支持)。我有一个用最新的mingw工具(g++-4.8.x)编译的quantlib库,到目前为止它运行得非常好。然而,当我试图为R编写接口时,我需要使用Rtools提供的g++-4.6.x,并且我得到了许多完全相同的文件的错误消息 这是因为我对Quantlib使用了较新的编译器,而对自己的代码使用了较旧的编译器吗?我不太确定,因为我也使用g++-4.8.x构建了boost库,当我在自己的代码中使用

我正在从事一个R项目,需要与quantlib接口。我使用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提供)编译时,它可以正常工作


非常感谢您的帮助。

您只需对整个堆栈使用相同的编译器即可。因此:

  • 如果您使用mingw-4.8构建QuantLib
  • 然后你应该用它来构建R(这有点文档化,试试‘R Inst+Admin’手册)
  • Rcpp也是如此
  • 然后RQuantLib就会就位
这应该行得通

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