【问题标题】:Error compiling gcc 4.6.2 under ubuntu 11.10在 ubuntu 11.10 下编译 gcc 4.6.2 出错
【发布时间】:2012-01-23 20:10:52
【问题描述】:

我在 ubuntu 11.10 下编译 gcc 4.6.2 时遇到一个问题。 该错误非常流行,即 /usr/bin/ld: cannot find crti.o: No such file or directory 我尝试在链接器可以找到 crti.o 的 LIBRARY_PATH=/usr/lib/x86_64-linux-gnu 但随后配置抱怨 LIBRARY_PATH 在构建 gcc 时不应包含当前目录的路径

checking LIBRARY_PATH variable... contains current directory
configure: error: 
*** LIBRARY_PATH shouldn't contain the current directory when
*** building gcc. Please change the environment variable
*** and run configure again.
make[2]: *** [configure-stage2-gcc] Error 1
make[2]: Leaving directory `/home/abdul/cc02/gcc-4.6.2/src-infra/obj-gcc'
make[1]: *** [stage2-bubble] Error 2
make[1]: Leaving directory `/home/abdul/cc02/gcc-4.6.2/src-infra/obj-gcc'

我也尝试过设置 LD_LIBRARY_PATH 但无济于事。

提前致谢。

【问题讨论】:

  • 感谢@larsmans 正确编辑我的问题。
  • env | grep '^LIBRARY_PATH=' 报告什么?
  • IBRARY_PATH=/usr/lib/x86_64-linux-gnu/:

标签: gcc ubuntu


【解决方案1】:

结合@hmb、@FredFoo 的答案,避免对用户系统的假设:

您的LD_LIBRARY_PATH 似乎以冒号结尾,GCC 不同意。您还应该确保C_INCLUDE_PATH 不以冒号结尾以避免相关问题。操作方法如下:

export LIBRARY_PATH=$(echo $LIBRARY_PATH | sed 's/:$//; s/^://;')
export C_INCLUDE_PATH=$(echo $C_INCLUDE_PATH | sed 's/:$//; s/^://;')

然后重新配置构建(使用configure -v)。

【讨论】:

    【解决方案2】:

    以下命令解决问题

    取消设置 LIBRARY_PATH; ./configure -v

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,并在askubuntu 找到了解决方案。

      特别是在下面的评论中:

      而且,如果您不喜欢修补源代码,并且设置标志对您不起作用,只需将 crt*.o 软链接到 /usr/lib 目录(您可以在 /usr 中找到它们/lib/i386-linux-gnu 或 /usr/lib/x86_64-linux-gnu)。 – ams 2011 年 11 月 15 日 14:55

      【讨论】:

        【解决方案4】:

        显然,您的 LIBRARY_PATH 以冒号结尾:

        /usr/lib/x86_64-linux-gnu/:
        #  -----------------------^
        

        摆脱它:

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

        【讨论】:

        • 提示:如果出现了那个愚蠢的冒号,don't forget to check C_INCLUDE_PATH 当你在它的时候......
        • 在我的系统上,冒号在开头,所以也要检查一下
        • 路径中间的双冒号似乎也会扰乱它(而且很难发现!)
        猜你喜欢
        • 1970-01-01
        • 2012-03-07
        • 1970-01-01
        • 2014-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多