Compilation 本地安装GSL的FGSL配置

Compilation 本地安装GSL的FGSL配置,compilation,fortran,gsl,fgsl,Compilation,Fortran,Gsl,Fgsl,我想使用库fgsl,这取决于gsl。配置fgsl时,我无法指示安装了gsl的位置。我想使用这些库的静态版本。我无法使用Linux软件包中的gsl库,这些版本不够新 首先,我在本地下载、配置、编译和安装gsl,即使用--prefix选项。(说明如下) 然后我下载fgsl,对其进行配置。最后一个操作失败,因为我没有成功指示gsl的位置。我尝试使用gsl_LIBS但未成功 wget http://ftp.igh.cnrs.fr/pub/gnu/gsl/gsl-2.3.tar.gz -O gsl.tar

我想使用库
fgsl
,这取决于
gsl
。配置
fgsl
时,我无法指示安装了
gsl
的位置。我想使用这些库的静态版本。我无法使用Linux软件包中的
gsl
库,这些版本不够新

首先,我在本地下载、配置、编译和安装
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
以下是我运行以安装
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

我尝试为开源项目这样做。下面是问题的解决方法。

好吧,这里是我更新的脚本,用于在本地安装
gsl
fgsl
。我使用了
PKG\u CONFIG\u PATH
告诉
fgsl
安装了
gsl
。我最终得到一个名为
gsl
的目录,其中包含
gsl
库和
fgsl

首先是要安装的shell脚本
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
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
第二,使用新安装的gsl在本地安装
fgsl
的脚本

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
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

配置的相关输出是什么?但是您没有指定完整的链接行,只指定了一个目录名pwd
/../gsl/lib/libgslcblas.a
,但如果没有成功,输出日志将位于此网页的末尾:某些选定的相关部分应处于问题中,以便在该网站的更改或删除您的评论后仍能保留。请查看中的`./configure--prefix=\--libdir=/lib/$FC\--includedir=/include/$FC`部分gsl说明:并在问题中添加显式错误。