这是
How to install ROracle package on Windows 7?的后续内容
我在尝试构建ROracle时遇到以下错误
** testing if installed package can be loaded
Error in inDL(x,as.logical(local),as.logical(now),…) :
unable to load shared object ‘D:/Users/a101/Documents/R/win-library/3.0/ROracle/libs/x64/ROracle.dll’:
LoadLibrary failure: %1 is not a valid Win32 application.
我安装了RTools和64位Oracle Instantclient
我从Admin privieledged命令行执行以下命令:
set OCI_LIB64=C:/Oracle/instantclient_12_1_x64
set OCI_INC=C:/Oracle/instantclient_12_1_x64/sdk/include
“C:/Program Files/R/R-3.0.0/bin/x64/R” CMD INSTALL –build ROracle_1.1-10.tar.gz
我一直在搜索,我发现这个错误是由混合模式构建引起的.即具有64位Oracle客户端库的32位R,反之亦然.我已经看了很多(很多)小时,我相信我正在使用所有64位(OS,R,Oracle客户端库).所有跟踪消息似乎都指示64位.对我可能缺少什么的想法?
解决方法
要运行依赖步行,请使用Dependecy Walker,在此应用程序中选择打开ROracle.dll.我有同样的问题,因为ROracle.dll正在搜索OCI x64(Oracle客户端),而我在我的PC上安装了x86版本.