c++ - R 中的 LoadLibrary 失败 : %1 is not a valid Win32 application.

标签 c++ c r

我有一个 C 代码,它是通过 R 为我的项目加载的。使用 dyn.load,我能够在 Windows 64 位机器和 Linux 服务器上加载 C 代码。但是,当我尝试在 Windows 32 位计算机中加载 .dll 时出现以下错误。

R error while using dyn.load

我尝试使用整个路径,从工作目录运行 dyn.load 命令,但没有一个有效。 我的 R 版本: R version

此外,我已经编辑了系统变量,您可以在下面找到系统变量。

`C:\ProgramData\Oracle\Java\javapath;
%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
C:\Program Files\Common Files\Roxio Shared\DLLShared\;
C:\Program Files\Common Files\Roxio Shared\10.0\Roxio Central36;
C:\Program Files\Windows Imaging\;
C:\Program Files\QuickTime\QTSystem\;
C:\Program Files\R\R-3.3.2\bin;
C:\Rtools\bin;
C:\Rtools\mingw_32\bin;
C:\Rtools\mingw_32\lib\gcc\i686-w64-mingw32\4.9.3;
C:\Users\******\Documents\R\R-3.3.2\library\Rcpp`

针对此类问题的现有解决方案对我没有帮助。

如果有人能帮我解决这个问题就好了。

最佳答案

我的电脑缺少 64 位 java,我所要做的就是安装它:

  • here
  • 点击“Windows Offline (64-bit)”下载 64 位 java
  • 单击下载的文件并按照安装说明进行操作
  • 关闭 RStudio 然后重新打开 RStudio
  • 一切正常!

关于c++ - R 中的 LoadLibrary 失败 : %1 is not a valid Win32 application.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41725476/

相关文章:

c++ - 添加类的对象数据?

c++ - 如何惯用地将 `` char *`` 转换为 `` double *``

C 中的 Char 数组和 scanf 函数

r - R/Leaflet 中的 TopoJSON choropleth?

r - 如何在 R 中使列保持不变

r - 将具有多变量函数列表变量的数据框应用于具有函数参数的数据框

c++ - 程序逻辑应该驻留在 gui 对象类中还是在类的外部?

c++ - 是否有一个 Visual C++ 预定义预处理器宏可以让您知道编译器何时进行优化

用 C 计算斯特林近似

python - 什么是不是 xml 的 c 的好的配置文件库(最好有 python 绑定(bind))?