1

我有一个需要 g77 编译器的库。

我在网上找到了一些方法;但每个都失败了。以下是我的两个努力的总结:

1)我下载了软件包,解压它并 $ sudo ./install.sh

Selecting previously unselected package gcc-3.4-base.
(Reading database ... 182226 files and directories currently installed.)
Preparing to unpack gcc-3.4-base_3.4.6-6ubuntu3_i386.deb ...
Unpacking gcc-3.4-base (3.4.6-6ubuntu3) ...
Selecting previously unselected package cpp-3.4.
Preparing to unpack cpp-3.4_3.4.6-6ubuntu3_i386.deb ...
Unpacking cpp-3.4 (3.4.6-6ubuntu3) ...
Selecting previously unselected package gcc-3.4.
Preparing to unpack gcc-3.4_3.4.6-6ubuntu3_i386.deb ...
Unpacking gcc-3.4 (3.4.6-6ubuntu3) ...
dpkg: warning: downgrading libg2c0 from 1:3.4.6-6ubuntu5 to 1:3.4.6-6ubuntu3
Preparing to unpack libg2c0_3.4.6-6ubuntu3_i386.deb ...
Unpacking libg2c0 (1:3.4.6-6ubuntu3) over (1:3.4.6-6ubuntu5) ...
Selecting previously unselected package libg2c0-dev.
Preparing to unpack libg2c0-dev_3.4.6-6ubuntu3_i386.deb ...
Unpacking libg2c0-dev (1:3.4.6-6ubuntu3) ...
Selecting previously unselected package g77-3.4.
Preparing to unpack g77-3.4_3.4.6-6ubuntu3_i386.deb ...
Unpacking g77-3.4 (3.4.6-6ubuntu3) ...
Setting up gcc-3.4-base (3.4.6-6ubuntu3) ...
Setting up cpp-3.4 (3.4.6-6ubuntu3) ...
dpkg: dependency problems prevent configuration of gcc-3.4:
 gcc-3.4 depends on binutils (>= 2.16.1-3).

dpkg: error processing package gcc-3.4 (--install):
 dependency problems - leaving unconfigured
Setting up libg2c0 (1:3.4.6-6ubuntu3) ...
Setting up libg2c0-dev (1:3.4.6-6ubuntu3) ...
dpkg: dependency problems prevent configuration of g77-3.4:
 g77-3.4 depends on gcc-3.4 (= 3.4.6-6ubuntu3); however:
  Package gcc-3.4 is not configured yet.

dpkg: error processing package g77-3.4 (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.3) ...
Errors were encountered while processing:
 gcc-3.4
 g77-3.4

2)我按照( http://seanelvidge.com/2012/08/install-g77-on-ubuntu-9-04/#comment-549085 )中的描述更改了sources.list文件,然后在“ sudo apt-get update”运行良好。

$ sudo apt-get install g77

Reading package lists… Done
Building dependency tree
Reading state information… Done
Package g77 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

一些帮助将不胜感激。

4

2 回答 2

1

我做了以下事情:1)从这里下载g77 for 64 bits http://www.ziddu.com/download/16792814/g77_x64_debian_and_ubuntu.tar.gz.html

2)然后做了以下事情:

tar -xzvf g77_x64_debian_and_ubuntu.tar.gz
cd  g77_x64_debian_and_ubuntu
chmod +x ./install.sh
./install.sh

(答案改编自askubuntu

于 2015-01-21T14:44:06.400 回答
1

OP 链接到我的一篇博客文章,用于安装不再有效的 g77。但是我已经为 Ubuntu >=14.04 的版本写了一个新版本

有关更多详细信息,请参阅我的链接,但基本概述是:

添加 Ubuntu 8.04 存储库。通过编辑 sources.list 来做到这一点:

sudo gedit /etc/apt/sources.list

然后在该文件的底部添加:

deb [trusted=yes] http://old-releases.ubuntu.com/ubuntu/ hardy universe
deb-src [trusted=yes] http://old-releases.ubuntu.com/ubuntu/ hardy universe
deb [trusted=yes] http://old-releases.ubuntu.com/ubuntu/ hardy-updates universe
deb-src [trusted=yes] http://old-releases.ubuntu.com/ubuntu/ hardy-updates universe

然后运行更新并安装 g77:

sudo apt update
sudo apt install g77

您可能会很幸运,g77 可能会立即为您工作。您可能会收到一条错误消息,例如:

/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status

这意味着 ld 找不到库 (libgcc_s)。自己找到图书馆,检查 ld 在哪里寻找,并在那里放一个链接:

sudo find /usr/ -name libgcc_s.so
ld -lgcc_s --verbose
sudo ln -s /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so /usr/lib/x86_64-linux-gnu/

(您可能需要根据 find 和 ld 命令的返回来修改链接命令中的目标和链接)

现在你应该可以走了。我会在最后注释掉您添加到 sources.list 文件中的行。有关完整的详细信息,请查看我的网页

于 2017-01-31T13:54:44.720 回答