2017-10-12 21 views
0

gsl에 의존하는 fgsl 라이브러리를 사용하고 싶습니다. fgsl을 구성하는 동안 gsl이 설치된 위치를 나타내는 문제가 있습니다. 이 라이브러리의 정적 버전을 사용하고 싶습니다. Linux 패키지에서 gsl 라이브러리를 사용할 수 없으며,이 버전은 최근 버전이 아닙니다.GSL을 로컬 설치 한 FGSL 구성

우선 gsl을 로컬로 다운로드, 구성, 설치하고 --prefix 옵션을 사용하여 설치합니다. (지침은 아래에 나와 있습니다)

그런 다음 fgsl을 다운로드하여 구성하십시오. gsl을 나타내는 성공하지 못하기 때문에이 마지막 작업이 실패합니다. gsl_LIBS을 성공적으로 사용하지 못했습니다.

wget http://ftp.igh.cnrs.fr/pub/gnu/gsl/gsl-2.3.tar.gz -O gsl.tar.gz 
mkdir -p gsl_build && cd gsl_build 
tar -xzf ../gsl.tar.gz --strip 1 
autoreconf -fi 
./configure CFLAGS="-Wall" --prefix `pwd`/../gsl 
make 
make install 
cd .. 
rm -rf gsl_build 

는 여기에 내가 오픈 소스 프로젝트 AcousticBEM이 작업을 수행하려고 내가 fgsl

wget https://github.com/reinh-bader/fgsl/archive/v1.2.0.tar.gz -O fgsl.tar.gz 
mkdir -p fgsl_build 
cd fgsl_build 
tar -xzf ../fgsl.tar.gz --strip 1 
autoreconf -fi 
export gsl_LIBS=`pwd`/../gsl/lib 
./configure CFLAGS="-Wall" FCFLAGS="-Wall" --prefix `pwd`/../fgsl --libdir=`pwd`/../gsl/lib --includedir=`pwd`/../gsl/include 
make 
make check 
make install 
cd .. 
rm -rf fgsl_build 

를 설치하는 실행 명령입니다. 문제를 나타내는 log입니다.

+0

'configure'에서 관련 출력은 무엇을 설치 gsl

export gsl_INSTALL_DIR='pwd'/gsl [ -f ./gsl.tar.gz ] && echo "No need to download gsl" || wget http://ftp.igh.cnrs.fr/pub/gnu/gsl/gsl-2.3.tar.gz -O gsl.tar.gz mkdir -p gsl_build cd gsl_build tar -xzf ../gsl.tar.gz --strip 1 autoreconf -fi ./configure CFLAGS="-Wall" --prefix=${gsl_INSTALL_DIR} make make install cd .. rm -rf gsl_build 

둘째를 설치하는 쉘 스크립트

첫째, 스크립트는 로컬 새로 사용 fgsl를 설치 하는가? 그러나 완전한 링크 라인을 지정하지 않고 디렉토리 이름 만 지정하고 있습니다. – francescalus

+0

'export gsl_LIBS ='pwd' /../ gsl/lib/libgsl.a;'pwd' /../ gsl/lib/libgslcblas.a'로 시도했지만 성공하지 못함 –

+0

출력 로그 위치는 다음과 같습니다. 이 웹 페이지의 끝 부분은 다음과 같습니다. https://travis-ci.org/Gjacquenot/AcousticBEM –

답변

0

음, 여기에 gslfgsl을 로컬로 설치할 수있는 업데이트 된 스크립트가 있습니다. 나는 PKG_CONFIG_PATH을 사용하여 gsl이 설치된 fgsl에게 알려 왔습니다. 나는 gsl 라이브러리와 fgsl 라이브러리를 포함하는 gsl이라는 디렉토리로 끝난다. gsl

export PKG_CONFIG_PATH=`pwd`/gsl/lib/pkgconfig 
export gsl_LIBS=`pwd`/gsl 
[ -f ./fgsl.tar.gz ] && echo "No need to download fgsl" || wget https://github.com/reinh-bader/fgsl/archive/v1.2.0.tar.gz -O fgsl.tar.gz 
mkdir -p fgsl_build 
cd fgsl_build 
tar -xzf ../fgsl.tar.gz --strip 1 
autoreconf -fi 
./configure CFLAGS="-Wall" FCFLAGS="-Wall" --prefix=${gsl_LIBS} 
make 
make check 
make install 
cd .. 
rm -rf fgsl_build