我有一个C代码,通过R为我的项目加载。使用dyn.load,我能够在Windows 64位机器和Linux服务器中加载C代码。但是,当我尝试在Windows 32位计算机中加载.dll时,我收到以下错误。
我尝试使用整个路径,从工作目录运行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`
针对此类问题的现有解决方案对我没有帮助。
如果有人可以帮助我解决这个问题,那将会很棒。
答案 0 :(得分:0)
这种错误通常指的是体系结构不匹配,显然是在尝试在x86机器上加载x86-64模块时。请确保在x86计算机上加载专为x86架构编译的.dll。
答案 1 :(得分:0)
对我来说,我的 Windows 笔记本电脑上缺少 64 位 java,我所要做的就是: