Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linker `ld:使用MINUIT库编译Fortran代码时找不到-libminuit`_Linker_Fortran_Fortran90 - Fatal编程技术网

Linker `ld:使用MINUIT库编译Fortran代码时找不到-libminuit`

Linker `ld:使用MINUIT库编译Fortran代码时找不到-libminuit`,linker,fortran,fortran90,Linker,Fortran,Fortran90,我有一个问题要问一个特定的F77库。它的名字是libminuit。可以从->下载。它提供了将理论模型与实验数据拟合的方法 下载包含F77源代码(许多文件)和一个makefile。生成文件用于生成库 我用f95代码编写了一个卡方函数,希望使用minuit库来实现最小化 这是我第一次使用fortran。我首先使用F77编译器生成库,然后使用F95编译器生成库 在这两种情况下,都找不到库 从生成库到编译和链接的整个过程是: $ gfortran -c *.F $ ar rcs libminuit.a

我有一个问题要问一个特定的F77库。它的名字是libminuit。可以从->下载。它提供了将理论模型与实验数据拟合的方法

下载包含F77源代码(许多文件)和一个makefile。生成文件用于生成库

我用f95代码编写了一个卡方函数,希望使用minuit库来实现最小化

这是我第一次使用fortran。我首先使用F77编译器生成库,然后使用F95编译器生成库

在这两种情况下,都找不到库

从生成库到编译和链接的整个过程是:

$ gfortran -c *.F
$ ar rcs libminuit.a *.o
$ cp libminuit.a /home/kai/TEST/f95/lib/libminuit.a
$ rm *o *a
$ nano testM.f90
$ gfortran testM.f90 -L/home/kai/TEST/f95/lib -libminuit
/usr/bin/ld: cannot find -libminuit
collect2: error: ld returned 1 exit status
$ cat testM.f90
测试来源:

PROGRAM TESTM
call minuit(5,6,7)
END PROGRAM TESTM

链接到名为
libfoo.a
的库时,需要将标志
-lfoo
传递给编译器,而不是
-llibfoo
。因此,在您的情况下,您应该使用
-lminuit
,而不是
-libminuit

谢谢您的快速回复!是的,就是这个;)成功了@kellekai On StackOverflow在评论中不说谢谢,而是习惯于接受解决您问题的答案。@kellekai嗨,我在理解如何使用MINUIT例程时也遇到了一些困难。这个问题已经问了好几年了,我不知道你是否还在。但是如果你是,我们可以讨论一下吗?谢谢!:)