LoadLibrary失败:%1不是有效的Win32应用程序。在R

时间:2017-01-18 17:12:30

标签: 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`

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

如果有人可以帮助我解决这个问题,那将会很棒。

2 个答案:

答案 0 :(得分:0)

这种错误通常指的是体系结构不匹配,显然是在尝试在x86机器上加载x86-64模块时。请确保在x86计算机上加载专为x86架构编译的.dll。

答案 1 :(得分:0)

对我来说,我的 Windows 笔记本电脑上缺少 64 位 java,我所要做的就是:

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