首要问题
我正在尝试在 Ubuntu 14.04.3 LTS 上构建linuxbrew 独立安装,但原始链接中的脚本当前已损坏。我理想的答案是一个脚本,它可以一次性正确设置。我改进了脚本以减少打嗝。
修复脚本的当前进展
crti.o
通过 linuxbrew 作为独立设置的一部分构建 gcc 时,我无法克服错误。但是,我找到了一些解释问题的资源:
我搜索了该文件,它就在那里!
find -name crti.o
./.linuxbrew/lib/crti.o
./.linuxbrew/Cellar/glibc/2.19/lib/crti.o
我目前遇到以下编译器错误crtn.o
:
/home/hbr/.linuxbrew/Cellar/binutils/2.25.1/x86_64-unknown-linux-gnu/bin/ld: cannot find crti.o: No such file or directory
/home/hbr/.linuxbrew/Cellar/binutils/2.25.1/x86_64-unknown-linux-gnu/bin/ld: cannot find -lc
/home/hbr/.linuxbrew/Cellar/binutils/2.25.1/x86_64-unknown-linux-gnu/bin/ld: cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status
make[3]: *** [libgcc_s.so] Error 1
make[3]: Leaving directory `/tmp/gcc20150929-3726-hif3of/gcc-5.2.0/build/x86_64-unknown-linux-gnu/libgcc'
make[2]: *** [all-stage1-target-libgcc] Error 2
make[2]: Leaving directory `/tmp/gcc20150929-3726-hif3of/gcc-5.2.0/build'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/tmp/gcc20150929-3726-hif3of/gcc-5.2.0/build'
make: *** [bootstrap] Error 2
本质上,在这一步我需要弄清楚如何确保 brew/linuxbrew/gcc 编译命令知道在哪里可以找到它。我尝试将它添加到脚本中,PATH
但LIBRARY_PATH
没有任何运气。因此,必须有其他方法来确保正确设置路径并找到目标文件。有任何想法吗?LD_LIBRARY_PATH
注意:我最初在这个 github 问题上寻求帮助,但他们目前无法解决这个问题。
更新
我认为这个linuxbrew gcc 公式中可能需要一个 linuxbrew 案例,它实现了在stackoverflow crti.o file missing中找到的解决方案之一。
这是原始的自制 gcc 公式供参考。