2012-07-24 47 views
1

可能重复:
lgfortran not found的Linux:找不到lgfortran虽然gfortran安装

我必须承认,我的问题可以被认为是非常相似的:

lgfortran not found

但因为我是linux中的新手我需要更多的帮助,我无法找到我在上面的帖子中寻找什么。

我已经安装了一个新鲜的linux mint Debian版本,并且我正在尝试使Ada工作的lapack绑定。

如果我检查gfortran,我得到:

gfortran-4.6 -v 
Using built-in specs. 
COLLECT_GCC=gfortran-4.6 
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i486-linux-gnu/4.6/lto-wrapper 
Target: i486-linux-gnu 
Configured with: ../src/configure -v --with-pkgversion='Debian 4.6.3-1' --with- bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --enable-targets=all --with-arch-32=i586 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu 
Thread model: posix 
gcc version 4.6.3 (Debian 4.6.3-1) 

如果我locate libgfortran,我得到:

/usr/lib/gcc/i486-linux-gnu/4.6/libgfortran.a 
/usr/lib/gcc/i486-linux-gnu/4.6/libgfortran.so 
/usr/lib/gcc/i486-linux-gnu/4.6/libgfortran.spec 
/usr/lib/gcc/i486-linux-gnu/4.6/libgfortranbegin.a 
/usr/lib/i386-linux-gnu/libgfortran.so.3 
/usr/lib/i386-linux-gnu/libgfortran.so.3.0.0 
/usr/share/doc/libgfortran3 
/var/lib/dpkg/info/libgfortran3.list 
/var/lib/dpkg/info/libgfortran3.md5sums 
/var/lib/dpkg/info/libgfortran3.postinst 
/var/lib/dpkg/info/libgfortran3.postrm 
/var/lib/dpkg/info/libgfortran3.shlibs 
/var/lib/dpkg/info/libgfortran3.symbols 

当我运行一个makefile,我得到:

make all 
gcc -c cxbbase.ads 
gcc -c cxbbase.ads 
gnatmake cxbi.adb -largs ifinc.o -lgfortran -lm 
gnatbind -x cxbi.ali 
gnatlink cxbi.ali ifinc.o -lgfortran -lm 
/usr/gnat/libexec/gcc/i686-pc-linux-gnu/4.5.3/ld: cannot find -lgfortran 
collect2: ld returned 1 exit status 
gnatlink: error when calling /usr/gnat/bin/gcc 
gnatmake: *** link failed. 
make: *** [cxbi] Error 4 

我使用的makefile文件在这里:

http://12000.org/my_notes/ada/lapack_and_blas/lapack_interf_makefile.txt

由于我对Linux非常陌生,如果能够获得有关如何解决此问题的详细说明,我将不胜感激。

谢谢

回答

1

您的GNAT版本与您的GCC版本不匹配。请为两者使用相同的版本。

你的GNAT好像是4.5.3版本,而你的GCC是4.6.3。

我的猜测是你必须更新GNAT(Debian上的gnat包)。你甚至如何安装你的GNAT? Debian的回购似乎只有4.4和4.6。此外,官方软件包根本不使用/usr/gnat

+0

@ oenone。谢谢。我从Adacore libre安装了GNAT GPL。我之前使用过Debian打包的Ada(stable)版本4.4,但makefile在2行后停止。所以我认为GNAT存在问题。这就是为什么我选择了未包装在Debian中的GNAT GPL。 – yCalleecharan 2012-07-24 14:09:52

+0

使用GNAT GPL,makefile与GNAT 4.4相比执行时间更长(即更多行),但是后来我得到了有关lgfortran的抱怨。但是你真的相信这是GNAT的错,还是与lgfortran或gfortran有关?谢谢。 – yCalleecharan 2012-07-24 14:11:43

+0

是的,我注意到官方或打包的debian GNAT使用/ usr/bin/gcc而不是/ usr/gnat/bin/gcc。 1投票。 – yCalleecharan 2012-07-24 14:12:59

相关问题