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说明:并在问题中添加显式错误。