2016-07-11 5 views
0

hsphase 패키지 (CRAN에서 사용 가능한 R 패키지)를 컴파일하려고합니다.R 패키지의 컴파일 오류

이 명령어는 R install.packages("hsphase")에서 사용되었습니다. 버전의 gcc 6.1.1 20160621 (레드햇 6.1.1-3) (GCC : 나는 페도라

g ++ 버전 24을 사용하고

g++ -m64 -shared -L/usr/lib64/R/lib -Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -o hsphase.so FastDist.o MAF.o Ohd.o TypeConversion.o block.o block4Phase.o co.o diag.o hsp.o main.o memory.o oh.o swDetect.o [1] 0 -L/usr/lib64/R/lib -lRlapack -L/usr/lib64/R/lib -lRblas -lgfortran -lm -lquadmath -fopenmp -L/usr/lib64/R/lib -lR 
g++: error: [1]: No such file or directory 
g++: error: 0: No such file or directory 
/usr/share/R/make/shlib.mk:6: recipe for target 'hsphase.so' failed 
make: *** [hsphase.so] Error 1 
ERROR: compilation failed for package ‘hsphase’ 
* removing ‘/home/mhf/R/x86_64-redhat-linux-gnu-library/3.3/hsphase’ 

The downloaded source packages are in 
    ‘/tmp/RtmpYukJQa/downloaded_packages’ 
Warning message: 
In install.packages("hsphase") : 
    installation of package ‘hsphase’ had non-zero exit status 

:

나는 다음과 같은 오류를 가지고있다 이 무엇인지이 : [1] 0

+0

g ++가 있습니다. 연결 오류가 있습니다. – user1436187

+0

다른 R 패키지를 설치하는 데 비슷한 문제가 있었는데 나중에 필요한 패키지에 대한 종속성 중 일부가 누락되었다는 것을 발견했습니다.'install.packages ("hsphase", dependencies = TRUE)' –

+1

당신은 system- 레벨 의존성; '-specs =/usr/lib/rpm/redhat/redhat-hardened-ld'와 같은 줄은 좋은 단서이다. [이 질문] (http://stackoverflow.com/questions/34624428/g-error-usr-lib-rpm-redhat-redhat-hardened-cc1-no-that-file-and-directory)을 참조하십시오. + % {공유 :! % {r은! -pie}} * 링크 : 가 + -z 지금 이므 란 알리 @' – nrussell

답변

0

나는이 코멘트)

링크 플래그를 확인하시기 바랍니다 scr/Makevars 파일의 줄 :

#PKG_LIBS = `$(R_HOME)/bin/Rscript -e "Rcpp:::LdFlags()"` $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS) $(SHLIB_OPENMP_CXXFLAGS) 

이제 패키지를 컴파일 할 수 있습니다.

관련 문제