Hi Dirk, Many thanks. It's working now.
It could not find the two libraries because they were not exactly under the folder "../lib" but in the next level "../lib/x64" or "../lib/i386", which are the original structure from "local320.zip". I moved all the files from "../lib/x64" to "../lib", and it's working now. Best regards, Binbin Dr Binbin Lu Lecturer in School of Remote Sensing and Information Engineering, Wuhan University Email: binbi...@whu.edu.cn From: Dirk Eddelbuettel Date: 2015-10-14 15:14 To: binbinlu\@whu.edu.cn CC: rcpp-devel Subject: Re: [Rcpp-devel] Problems with installing RcppGSL There is a chance you may be confused. On 14 October 2015 at 14:18, binbi...@whu.edu.cn wrote: | Hi, | | Recently I am trying to use GSL for improving my code and I found RcppGSL is | really great. BUT I am stuck by configuring it for a few days. What I've done | is as: | | 1. Install Rcpp and RcppGSL; | 2. Download "local320.zip" file and unzipped it as "LIB_GSL" You don't "unzip it as 'LIB_GSL'. You can ubzip it anywhere. Say you use c:/libs/gsl/ -- but then you have to set the _environment variable_ named LIB_GSL to the _value_ of the location you used, eg c:/lib/gsl | 3. Add an environment variable LIB_GSL, and make it as "D:/LIB_GSL" | 4. Edit the "Makevars.win" as follows: | | PKG_CPPFLAGS=-I$(LIB_GSL)/include -I../inst/include | PKG_LIBS=-L$(LIB_GSL)/lib/x64 -lgsl -lgslcblas $(shell "${R_HOME}/bin$ | {R_ARCH_BIN}/Rscript.exe" -e "Rcpp:::LdFlags()") What did you edit? Why did you think you needed to edit? | | Then I started to run the example code: | | > sourceCpp("bSpline.cpp") | | I got the following errors: | | g++ -m64 -I"D:/PROGRA~1/R/R-31~1.1/include" -DNDEBUG -ID:/LIB_GSL/include -ID:/ | LIB_GSL/include -I../inst/include -I"D:/PROGRA~1/R/R-31~1.1/library/Rcpp/ | include" -I"D:/PROGRA~1/R/R-31~1.1/library/RcppGSL/include" -I"E:/Dropbox/Paper | /HIGHPE~1/packages/RcppGSL/inst/examples/bSpline" -I"d:/RCompile/CRANpkg/ | extralibs64/local/include" -O2 -Wall -mtune=core2 -c bSpline.cpp -o bSpline.o | g++ -m64 -shared -s -static-libgcc -o sourceCpp_1.dll tmp.def bSpline.o -LD:/ | LIB_GSL/lib -lgsl -lgslcblas -LD:/PROGRA~1/R/R-31~1.1/bin/x64 -lRlapack -LD:/ | PROGRA~1/R/R-31~1.1/bin/x64 -lRblas -lgfortran -LD:/LIB_GSL/lib -lgsl | -lgslcblas -Ld:/RCompile/CRANpkg/extralibs64/local/lib/x64 -Ld:/RCompile/ | CRANpkg/extralibs64/local/lib -LD:/PROGRA~1/R/R-31~1.1/bin/x64 -lR | d:/rtools/gcc-4.6.3/bin/../lib/gcc/i686-w64-mingw32/4.6.3/../../../../ | i686-w64-mingw32/bin/ld.exe: cannot find -lgsl | d:/rtools/gcc-4.6.3/bin/../lib/gcc/i686-w64-mingw32/4.6.3/../../../../ | i686-w64-mingw32/bin/ld.exe: cannot find -lgslcblas | d:/rtools/gcc-4.6.3/bin/../lib/gcc/i686-w64-mingw32/4.6.3/../../../../ | i686-w64-mingw32/bin/ld.exe: cannot find -lgsl | d:/rtools/gcc-4.6.3/bin/../lib/gcc/i686-w64-mingw32/4.6.3/../../../../ | i686-w64-mingw32/bin/ld.exe: cannot find -lgslcblas | collect2: ld returned 1 exit status | | I've no idea what happened. Did I miss anything or do something wrongly? Many | thanks! It seems to have found the headers (or else it would not have compiled) but not the library. Check D:/LIB_GSL/lib/ and see if it has the missing libraries libgsl and libgslcblas. All this is used the same way at CRAN so it works there.... Dirk | | Best regards, | | Binbin | | _______________________________________________ | Rcpp-devel mailing list | Rcpp-devel@lists.r-forge.r-project.org | https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel -- http://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org
_______________________________________________ Rcpp-devel mailing list Rcpp-devel@lists.r-forge.r-project.org https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel