我想知道在Visual Studio中的Visual C++项目中是否有使用R包Rcpp的解决方案。根据Rcpp常见问题解答,这是不可能的。我还遇到了另一个叫做R.NET的R包,这个包只能在C#上运行吗?但是在C++中似乎没有例子。有没有别的办法可以解决这个问题呢?即使我被迫使用C#,有没有人能想到在高频交易环境中会出现延迟问题?感谢您的反馈
发布于 2012-05-24 00:10:16
问题是你真正想要连接的是什么。如果您想在C++中使用R,Rcpp似乎是一个错误的决定,因为它将C++与R连接起来(而不是您的问题所暗示的反过来)。
如果你想将R连接到C++,并且只使用Visual C++来创建你的C++代码(而不是将R链接到C++),你可能需要检查this recent blog post (可以通过R-Blogers.com找到)。它告诉您这样做的一种可能方法。
发布于 2012-05-24 00:18:07
我们在Rcpp常见问题解答中明确解决了这个问题(在包中以vignette的形式出现,位于CRAN站点及其镜像和我的网站上)。
简而言之,Rcpp支持与R完全相同的工具链。在Windows上是R的Rtools包提供的MinGW ( gcc到Windows的端口)。
R内核只支持MinGW,我们也是这样做的。如果一个人可以用Visual Studio编译R,事情就会变得更容易,但由于Rcpp位于R之上,我们正在与我们打交道。
所以很抱歉,答案是对Visual Studio说“不”。
发布于 2017-06-06 11:48:18
Visual Studio可以很好地与Rcpp配合使用。已经做了很多年了。我不同意Dirk Eddelbuettel的观点。
这是一个重要的事实-例如,有一些非常重要的库(Intels MKL,QT图形框架)实际上与minGW不兼容。
我在github (https://github.com/rohan-shah/Rcpp)上维护了一个(打了补丁的和精简的) Rcpp分支,适用于使用Visual Studio with cmake进行编译。这个补丁大概有5行代码,我相信。
免责声明:使用它很麻烦,而且你必须知道你在做什么。如果你知道你在做什么,我已经为你做了相当多的工作。有关如何在Visual Studio中使用修补的Rcpp的示例,请参阅https://github.com/rohan-shah/mpMap2。
https://stackoverflow.com/questions/10723165
复制相似问题