如何使用--enable-R-shlib配置R-3.0.1

如何使用--enable-R-shlib配置R-3.0.1,r,rstudio,R,Rstudio,我正在尝试使用--enable-R-shlib安装R,以便使用该版本运行rstudio cd /mnt/data2tb/disk/soft/R-3.0.1 ./configure --with-x=yes --enable-R-shlib 但我有一个错误: /usr/bin/ld: ../appl/dchdc.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; reco

我正在尝试使用
--enable-R-shlib
安装
R
,以便使用该版本运行
rstudio

cd /mnt/data2tb/disk/soft/R-3.0.1
./configure --with-x=yes --enable-R-shlib
但我有一个错误:

/usr/bin/ld: ../appl/dchdc.o: relocation R_X86_64_32 against `.rodata'
can not be used when making a shared object; recompile with -fPIC
../appl/dchdc.o: could not read symbols: Bad value collect2: ld
returned 1 exit status make[3]: *** [libR.so] Error 1 make[3]: Leaving
directory `/mnt/data2tb/disk/soft/R-3.0.1/src/main' make[2]: *** [R]
Error 2 make[2]: Leaving directory
/mnt/data2tb/disk/soft/R-3.0.1/src/main make[1]: *** [R] Error 1
make[1]: Leaving directory `/mnt/data2tb/disk/soft/R-3.0.1/src' make:
*** [R] Error 1

有什么建议吗?提前感谢:)

除了按照Martin Morgan在评论中的建议更改目录之外,请注意,您可以这样做

make clean

从以前的编译中清除二进制文件。这将使您无需将文件复制到另一个文件夹。

确保您不是在以前未使用
--enable-R-shlib
标志编译的目录中编译;R应该注意正确的编译器标志。亲爱的@MartinMorgan。你的建议对我有用!我刚刚创建了另一个目录。非常感谢:)@很难,因为这个问题&R版本比另一个早,但另一个得到了更多的关注,答案有些不同。。。但在同一问题上提出多个问题并不理想。那么,结束这一次