虽然安装了gfortran,但找不到-lgfortran



可能重复:
lgfortran未找到

我必须承认,我的问题可以被认为与lgfortran非常相似,但由于我是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的新手,如果我能得到关于如何解决这个问题的详细说明,我将不胜感激。

感谢

解决方案是从/usr/lib/gcc/i486-linux-gnu/4.6到LIBRARY_PATH。此解决方案在Comp Lang Ada:上进行了讨论

https://groups.google.com/forum/#!topic/comp.lang.ada/Ii7YljKqu5M

GNAT和GCC的版本不匹配。请对两者使用相同的版本。

您的GNAT似乎是4.5.3版本,而GCC是4.6.3版本。

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

最新更新