找不到-lgfortran虽然安装gfortran [复制](Cannot find -lgfort

2019-07-30 14:31发布

可能重复:
lgfortran未找到

我必须承认,我的问题可以被认为是非常相似的lgfortran没有找到 ,但正如我在Linux中是新手,我需要更多的帮助,我无法找到我要寻找一个在上面的帖子。

我安装了一个新的Linux Mint的Debian的版本,我试图做一个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,我会很感激,如果我能得到关于如何解决此问题的详细说明。

谢谢

Answer 1:

解决的办法是/usr/lib/gcc/i486-linux-gnu/4.6到LIBRARY_PATH。 该解决方案在这里讨论了比较郎阿达:

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



Answer 2:

您GNAT和你的GCC的版本不匹配。 请使用两个相同的版本。

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

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



文章来源: Cannot find -lgfortran though gfortran is installed [duplicate]