How to configure R-3.1.2 with --enable-R-shlib How to configure R-3.1.2 with --enable-R-shlib r r

How to configure R-3.1.2 with --enable-R-shlib


make uninstall only undoes the make install step, which generally copies the files from the compilation dir to dir(s) on the system as appropriate, and puts binaries in say /usr/bin so they are on the path. If you wanted to clean up the dir where you did a previous compile, use make clean (or make distclean, I forget what the difference is now as far as R is concerned but convention is that it should return the build dir to pre-configure, pre-build state.).

You also, in general, don't want to be building in the dir which contains the R sources (which ./configure suggests you are doing).


make clean is the way to go; here to add some further words of clarification on what's going on.

You attempted to build R with the wrong options (i.e., without using --enable-R-shlib as is required to use it with RStudio), and in the process did either a full or a partial build of R.

Your error message says the issue arose in ./src/main, where the earlier make compiled the .c files there into the .o files. When you re-run make after re-./configure-ing with the right options, it sees those .o files and says "I don't need to re-compile the .c files here, .o files already exist" and attempts to proceed.

However, those .o files were compiled under a different configuration, so they are "stale" in that sense -- make clean removes those .o files (as well as any other artefacts of the earlier build that are now obsolete).

There may be a more minimal way of resetting your build (make clean removes all built files from the earlier make, but maybe only some subset of those is required), but this would probably depend on what exactly is the difference between the earlier ./configure options and the new ones, and you're apt to spend more time tinkering than it would take to just do a clean build (personally, I gave up after removing all the ./src/main/*.o files wasn't enough).