cygwin是否安装FGSL?

cygwin是否安装FGSL?,cygwin,gfortran,Cygwin,Gfortran,我在cygwin上使用gfortran并希望安装FGSL包,然后我尝试 xxx@xxx-PC ~ $wget http://www.lrz.de/services/software/mathematik/gsl/fortran/download/fgsl-1.0.0.tar.gz $tar zxvf fgsl-1.0.0.tar.gz $cd fgsl-1.0.0 $./configure 到目前为止还不错,那我下一步该怎么办? 我道歉。在弗拉基米尔的指导下,我尝试 xxx@xxx-PC

我在cygwin上使用gfortran并希望安装FGSL包,然后我尝试

xxx@xxx-PC ~ 
$wget http://www.lrz.de/services/software/mathematik/gsl/fortran/download/fgsl-1.0.0.tar.gz
$tar zxvf fgsl-1.0.0.tar.gz
$cd fgsl-1.0.0
$./configure
到目前为止还不错,那我下一步该怎么办?

我道歉。在弗拉基米尔的指导下,我尝试

xxx@xxx-PC ~/fgsl-1.0.0
$ make
make  all-recursive
make[1]: Entering directory '/cygdrive/d/CygwinWorkshop/fgsl-1.0.0'
Making all in .
make[2]: Entering directory '/cygdrive/d/CygwinWorkshop/fgsl-1.0.0'
/bin/sh ./libtool  --tag=FC   --mode=link gfortran  -g -O2 -version-info 0:0:0   -o libfgsl.la -rpath /usr/local/lib fgsl.lo libfgsl_la-fgsl_utils.lo -lgsl -lgslcblas -lblas
/usr/bin/grep: /usr/lib/libblas.la: No such file or directory
/usr/bin/sed: can't read /usr/lib/libblas.la: No such file or directory
libtool: link: `/usr/lib/libblas.la' is not a valid libtool archive
Makefile:531: recipe for target 'libfgsl.la' failed
make[2]: *** [libfgsl.la] Error 1
make[2]: Leaving directory '/cygdrive/d/CygwinWorkshop/fgsl-1.0.0'
Makefile:636: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/cygdrive/d/CygwinWorkshop/fgsl-1.0.0'
Makefile:437: recipe for target 'all' failed
make: *** [all] Error 2

发生了一些我不知道如何处理的错误

根据屏幕提示,我下一步检查

$ apt-cyg install lapack
Package lapack is already installed, skipping
$ apt-cyg install liblapack-devel
Package liblapack-devel is already installed, skipping
名为bsp.f03的fortran代码,由 用于测试目的

program bsp
  use fgsl
  implicit none

  real( kind = fgsl_double ) :: a
  real( kind = fgsl_double ) :: d = 5.0_fgsl_double

  a = d ** 2 * m_pi_4

  write( *, * ) "Kreisflaeche = ", a
end program bsp
然后我编译并链接

$g95 bsp.f03 -I/usr/local/include/g95 -L/usr/local/lib -lgsl -lfgsl_g95 -lgslcblas
-bash: g95: command not found
我用R表示统计
在windows上进行大量计算,我是fortran和cygwin的新手,因此请原谅我对上述内容提出的非常基本和幼稚的问题。

您缺少配置步骤。源程序包是为其他系统配置的

通常,对于任何构建,都应该运行

autoreconf -ivf
./configure
make
此外,在执行这些步骤之前,请在Makefile.am中替换

libfgsl_la_LDFLAGS = -version-info @LIB_CURRENT@:@LIB_REVISION@:@LIB_AGE@ @FGSL_LDFLAGS@ 


创建共享库。

尝试
make
make-install
,然后将其用作任何其他库。如果你有什么特别的问题,你必须说得更具体一些。我很抱歉。在你的指导下,我重新编辑了我的问题。你安装了BLAS吗?如果是,在哪个目录下?好的,我试试。以前,我认为安装BLAS是不必要的,因为我已经安装了Lapack。按照您的建议,我将根据安装BLAS。非常感谢你!等等,在您的上一个命令中有
g95
。你应该有
gfortran
在那里,是吗?Lapack需要BLAS,必须单独安装。Tks。我按照你的步骤做,最后一步出错了。
/usr/bin/grep:/usr/lib/libblas.la:没有这样的文件或目录/usr/bin/sed:无法读取/usr/lib/libblas.la:没有这样的文件或目录libtool:error:“/usr/lib/libblas.la”不是有效的libtool归档文件。
我确实安装了BLAS-3.6.0,如下所示:,但我不知道如何获取所谓的libblas.la文件。此外,如果成功安装FGSL,我应该如何使用cygwin@matzeriinstall liblapack-devel包中的gfortran和FGSL编译和链接f90文件(例如foo.f90)。它包括BLAS和LAPACK标头以及导入库/usr/lib/libblas.la不再使用,也不应该出现。对于blas和lapack,您正在使用的指令已过时,cygwin设置中已经提供了3.6.0的软件包。我确实安装了liblapack-devel软件包,
$apt cyg install liblapack-devel软件包liblapack-devel已经安装,实际上跳过了
,我已经安装了Base、Devel、Libs、Net、System、Utils、Editors、Math和Science等类别的所有软件包。您确定已经在源目录中运行了所有3个步骤“autoreconf-ivf;/configure;make”吗?是的,我已经运行了。正如您所建议的,首先我将Makefile.am
libfgsl\u la\u LDFLAGS=-version info@LIB\u CURRENT@@@LIB\u REVISION@@@LIB\u AGE@@@FGSL\u LDFLAGS@
替换为
libfgsl\u la\u LDFLAGS=-version info@LIB\u CURRENT@@@LIB\u AGE@@@FGSL\u LDFLAGS@-没有未定义的
,然后我运行了三个步骤
autoeconf-ivf./make
。您说过,
/usr/lib/libblas.la不再使用,也不应该出现在文件中,而是在文件Makefile、Makefile.am、Makefile.in中存在命令
lib_LTLIBRARIES=libfgsl.la
,它们的用途是什么?
libfgsl_la_LDFLAGS = -version-info @LIB_CURRENT@:@LIB_REVISION@:@LIB_AGE@ @FGSL_LDFLAGS@ 
libfgsl_la_LDFLAGS = -version-info @LIB_CURRENT@:@LIB_REVISION@:@LIB_AGE@ @FGSL_LDFLAGS@ -no-undefined