在 Ubuntu 14.04 上使用 gcc 3.4

在 Ubuntu 14.04 上使用 gcc 3.4

严格遵循邮政,我能够在全新安装的 Ubuntu 14.04 上安装 gcc 3.4。但是,当我尝试编译程序时,它会失败并显示以下错误:

/usr/bin/ld: cannot find crt1.o: No such file or directory
/usr/bin/ld: cannot find crti.o: No such file or directory
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status

我看过这个回答并安装,build-essential但问题并未解决。我仍然收到相同的错误。

另外,我在安装之前安装了 g++-3.4 的依赖项:

sudo apt-get build-dep g++-3.4

更新:

尝试gcc-3.4 -B/usr/lib/x86_64-linux-gnu hello.c消除前两个错误。

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

更新2:

我读过这个邮政并在我的系统上尝试了如下方法,但没有帮助:

gcc-3.4 -B /usr/lib/x86_64-linux-gnu -L /usr/lib/gcc/x86_64-linux-gnu/3.4.6/ hello.c

答案1

请尝试以下步骤:

  1. 运行以下命令:

    LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LIBRARY_PATH
    export LIBRARY_PATH
    

这将消除每次编译 C 程序时明确定义路径的需要。

  1. 安装以下软件包:

    sudo apt-get install libc6-dev
    sudo apt-get install gcc-multilib
    
  2. 创建符号链接:

    sudo ln -s /usr/lib/x86_64-linux-gnu /usr/lib64
    

相关内容