使具有依赖关系的c++库在R中可用
Make C++ library with dependencies available in R
我从别人那里找到了一个c++库,它实现了我在R
中计算所需要的东西。他们的库包含大约30个。cpp和。h文件,其中包含无数相互依赖的文件。他们的库还包含matlab的安装程序文件,但我想使这个库的功能在R
中可用。
首先,我想使用Rcpp
包中的sourceCpp
函数,但是它的文档说它只适用于独立文件。因此,我现在看到的唯一选择是遍历所述库中的所有文件,复制粘贴所有共享函数在所有.cpp文件中,使用它们获得独立的。cpp文件,然后sourceCpp
它们。
R
中可用?是的,创建一个包。Rcpp.package.skeleton()
是一个很好的开端。
然后只是把你所有的源和头文件放到src/
和R将知道如何做剩下的。只有在实际使用外部库时,才需要声明对它们的更多依赖。
然后查看关于导出接入点的Rcpp属性小插图,这基本上是您已经通过[[Rcpp::export]]
等pp做的。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用 llvm-10 库在C++定义 LLVM 全局值变量?
- 点云库在VS 2019中不起作用,但在VS 2017中确实有效
- SFML 库 - 在 MinGW 构建期间未找到错误
- C++包装库:在堆栈上分配C++ C 中的对象
- 检测 ICU 库在 VS2017 中失败
- macOS 上C++标准库在哪里?
- CMake链接库在Docker映像中失败
- Windows C++静态库在初始化期间无法访问外部方法
- CMake导出的库-在客户端应用程序中找不到include/Lib路径
- 如何使用 g++ 编译器和 Eigen 库在 Windows 上进行编译
- 使用标准库在 c++11 中使用 std::tie 提取嵌套在元组中的元组
- STL 库在不同平台上是否不同?
- 关于 PBC 库在 GCC 编译器在 DEV C++ 中使用
- 编译 android .so 库在 Visual Studio 错误与 android ndk 15c __signbi
- 无法链接 ipopt 库(在 MacOS Mojave 上C++)
- 如何使用灵活的碰撞库在两个点云或点云与机器人末端执行器模型之间进行碰撞检测
- Adafruit NeoPixel库在寻址超过7个LED灯条时不起作用
- Linux:C++库在重新编译后无法链接
- 如何编译C 库在AWS Lambda中使用