【发布时间】:2015-04-04 03:12:09
【问题描述】:
我在 AMD Athlon(tm) 64 X2 Dual Core Processor 5200+ ×2 上运行 Ubuntu 12.10(64 位),Linux 内核为 3.5.0-51-generic。我有 GNU Fortran (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2。
我正在尝试将一些代码编译成 32 位可执行文件。我检查了我的系统上是否安装了所有需要的库(我在以前在 32 位计算机上编译的程序上运行了 ldd,并下载了丢失的包)。我尝试运行 $ gfortran foo.f -m32 -L/lib/i386-linux-gnu,但出现以下错误:
/usr/bin/ld: cannot find crt1.o: No such file or directory
/usr/bin/ld: cannot find crt1.o: No such file or directory
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libgfortran.so when searching for -lgfortran
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libgfortran.a when searching for -lgfortran
/usr/bin/ld: cannot find -lgfortran
/usr/bin/ld: cannot find -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libquadmath.so when searching for -lquadmath
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libquadmath.a when searching for -lquadmath
/usr/bin/ld: cannot find -lquadmath
/usr/bin/ld: cannot find -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: cannot find -lc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: cannot find crtn.o: No such file or directory
collect2: returned 1 exit status
我检查了 /usr/lib/gcc/i686-linux-gnu/4.7 和 /usr/lib/gcc/i686-linux-gnu/4.7.2 目录,它们都是空的。
你能帮我解决这个问题吗?我做了我的研究,但这是我所能得到的。
提前谢谢你!
【问题讨论】:
-
您需要 32 位开发包。从您的发行版存储库安装它。
标签: linux fortran 32bit-64bit gfortran