Я привык к R, но я совсем новичок в C++. Мне трудно установить GSL, чтобы использовать его с RcppGSL в R, чтобы улучшить пакет, содержащий код C++. Я скачал последнюю версию GSL, распаковал ее в C:/GSL
, установил переменную среды LIB_GSL
в C:/GSL
, а переменную PATH
вC:/GSL/bin
.
Как я уже сказал, я хочу усовершенствовать существующий пакет. Я разветвил и вытащил последнюю версию рассматриваемого пакета из github. Моя основная цель — просто иметь возможность использовать и улучшать пакет. Однако, когда я пытаюсь сделать исходный пакет из исходных файлов, я получаю следующую ошибку:
Installing to library 'C:/Users/Simon/Documents/R/win-library/3.1'
* installing *source* package 'Rflim' ...
** libs
g++ -m64 -I"C:/PROGRA~1/R/R-31~1.2/include" -DNDEBUG -I"C:/Users/Simon/Documents/R/win-library/3.1/Rcpp/include" -I"d:/RCompile/CRANpkg/extralibs64/local/include" -IC:/Users/Simon/Documents/R/win-library/3.1/Rcpp/include -I/usr/local/include -I C:/Users/Simon/Documents/R/win-library/3.1/RcppGSL/include -O2 -Wall -mtune=core2 -c flim.cpp -o flim.o
In file included from C:/Users/Simon/Documents/R/win-library/3.1/RcppGSL/include/RcppGSL.h:23:0,
from flim.cpp:1:
C:/Users/Simon/Documents/R/win-library/3.1/RcppGSL/include/RcppGSLForward.h:26:29: fatal error: gsl/gsl_vector.h: No such file or directory
compilation terminated.
make: *** [flim.o] Error 1
Warnung: Ausf�hrung von Kommando 'make -f "Makevars" -f "C:/PROGRA~1/R/R-31~1.2/etc/x64/Makeconf" -f "C:/PROGRA~1/R/R-31~1.2/share/make/winshlib.mk" SHLIB_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="Rflim.dll" WIN=64 TCLBIN=64 OBJECTS="flim.o"' ergab Status 2
ERROR: compilation failed for package 'Rflim'
* removing 'C:/Users/Simon/Documents/R/win-library/3.1/Rflim'
Exited with status 1.
Извините, здесь есть пара слов на немецком: Warnung: Ausf�hrung von Kommando==Warning:executing command
Я понимаю, что R пытается получить доступ к библиотеке GSL через путь RcppGSL. Это правильно? Не следует ли вместо этого перейти непосредственно к C:/GSL? Я также понял, что R пытается перейти по путям как из Rcpp, так и из RcppGSL, и я не понимаю, почему...
Буду признателен за разъяснения или предложения по решению проблемы.
Спасибо!!!