无法使用 dyn.load windows 7 64 位在 R 中加载 dll 文件
Can't load a dll file in R using dyn.load windows 7 64bit
尽管有人问过类似的问题,但我似乎找不到答案。我需要在R中包含C++代码来加快我的算法。在我第一次尝试了解它的工作原理失败后,我开始学习本教程。我使用的是dev C++,它应该有正确的编译器gcc(我知道我不应该使用虚拟C++),并成功地创建了他在1.3.2中谈到的.dll文件。然而,当我尝试在R(64位)中加载它时,我会收到错误消息
inDL中的错误(x,as.local(local),as.localic(now),…):无法加载共享对象"C:\Rpackages/Test/src/Xdemo.dll":LoadLibrary失败:%1不是有效的Win32应用程序。
我从其他帖子中了解到,这可能是因为在我的路径中有一些对32位应用程序的调用。然而,我删除了这些,但仍然得到相同的错误。我的路径:
C:\Program Files\R\R-2.14.1\bin;C: \R工具\bin;C: \Rtools\MinGW\bin;C: \Perl64\site\bin;C: \Perl64\bin;C: \Program Files(x86)\MiKTeX 2.9\MiKTeX\bin;C: \Program Files(x86)\HTML Help Workshop;C: \Program Files\Common Files\Microsoft Shared\Windows Live;C: \Program Files(x86)\Common Files\Microsoft Shared\Windows Live;C: \Program Files\Intel\WiFi\bin\;C: \Program Files\Common Files\Intel\WirelessCommon\;c: \Program Files\WIDCOMM\蓝牙软件\;c: \Program Files\WIDCOMM\Bluetooth Software\syswow64;c: \Program Files(x86)\Common Files\Roxio Shared\DLLShared\;C: \Program Files(x86)\Windows Live\Shared;C: \Program Files(x86)\QuickTime\QTSystem\;C: \Users\anne\AppData\Local\Smartbar\Application\;C: \Users\anne\AppData\Local\Smartbar\Application\
非常感谢您的帮助!
当我使用64位R时,路径在。。。R\R-"版本"\bin\x64(而不是\bin),问题就消失了。
尝试使用R-版本进行确认。
- 在加载 MSHTML 文档之前从 MSHTML 文档中删除无效的 URL
- 是否可以在加载RTLD_LOCAL库中合并弱符号,如 vtables/typeinfo?
- 在加载了dlopen的库中使用std::thread会导致sigsev
- dll 生成成功,但在加载 dll 时执行错误
- 在加载页面时,如何为iwebbrowser2设置背景颜色
- 如何在加载器中中止加载组件?
- Qt 在加载某些内容时阻止信号
- 指定输入/输出节点以在加载C API的模型上在Tensorflow 1.0 中运行推理
- 为什么我在加载共享库时遇到错误
- 如果 QApplication 执行延迟,QWebEngineView 在加载内容时会以静默方式失败
- Android本机运行时无法加载符号,即使它们实际上是在加载的.so文件中找到的
- MFC在加载资源时如何确定默认语言ID
- stb_image在加载 opengl 纹理的图像时不会垂直翻转
- 在加载时有条件地链接到符号
- 从C#(64位)加载C 类库
- 断开命名管道(在加载表上)上的 SybaseIQ 问题
- 正在将位图加载到窗口
- GCC 在加载过程中使用“memory_order_seq_cst”重新排序.这是允许的吗
- 程序在加载时崩溃
- 在SDL中对X位图加载器进行编码