Mat*_*ert 5 oracle redhat r oracle-call-interface rstudio-server
我需要在我的rhel 6.3机器上运行OCI lib,我遇到了一些无法找到的OCI头文件的问题.我安装了(使用yum install)
甲骨文instantclient11.2-基本-11.2.0.3.0-1.x86_64.rpm
因为这个官方页面所有我需要运行OCI.为了测试整个事情,我已经安装了sqplus64,它在我设置后工作export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib.遗憾的是,设置后无法找到头文件LD_LIBRARY_PATH.实际上我并不感到惊讶,因为include这些oracle路径中没有任何目录.
所以问题是:我从哪里获取这些丢失的头文件?他们真的已经在那里,我只能找到它们吗?
顺便说一句:我正在做这整个练习,因为我想在我的R Studio服务器上使用ROracle,这个R包依赖于OCI库.一旦我回到R领域,我的道路就会变得更加崎岖不平.
编辑:这个文档对我有所帮助.但是,我想我现在找到了一些头文件:"/ usr /include/oracle/11.2/client64".但是我必须将哪个变量设置到此位置?
女士们先生们,解决办法是:
$ ./configure --with-oracle-headers-path=/usr/include/oracle/11.2/client64/ --with-oracle-lib-path=/usr/lib/oracle/11.2/client64/lib/
$ make
$ make install
至少这个编译没有错误。现在让我们转向 R 包本身:
$ export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:$LD_LIBRARY_PATH
$ R CMD INSTALL ROracle_1.1-7.tar.gz
详细信息可以在这里找到。