我有一个 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`
针对此类问题的现有解决方案对我没有帮助。
如果有人能帮我解决这个问题就好了。
最佳答案
我的电脑缺少 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/