2013-12-13 3 views
5

Ich versuche zu installieren R konfigurieren, dass ich rstudio mit dieser Version laufen,Wie mit <code>--enable-R-shlib</code>, R-3.0.1 mit so --enable-R-shlib

cd /mnt/data2tb/disk/soft/R-3.0.1 
./configure --with-x=yes --enable-R-shlib 

aber ich habe diesen Fehler :

/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 

Irgendwelche Vorschläge? Vielen Dank im Voraus :)

+1

Stellen Sie sicher, dass Sie nicht in einem Verzeichnis kompilieren, in dem Sie zuvor ohne das Flag '--enable-R-shlib' kompiliert haben; R sollte sich um die korrekten Compiler-Flags kümmern. –

+0

Sehr geehrte @MartinMorgan. Dein Vorschlag funktioniert für mich! Ich habe gerade ein anderes Verzeichnis erstellt. Vielen Dank :) – JMJ

+2

Mögliches Duplikat von [So konfigurieren Sie R-3.1.2 mit --enable-R-shlib] (http://stackoverflow.com/questions/28096239/how-to-configure-r-3- 1-2-mit-aktivieren-r-shlib) – justhalf

Antwort

5

Anders als Verzeichnis ändern, wie von Martin Morgan im Kommentar vorgeschlagen, beachten Sie, dass Sie tun können,

make clean 

die Binärdateien aus dem vorherigen Zusammenstellung zu reinigen. Dadurch müssen Sie die Dateien nicht in einen anderen Ordner kopieren.