【问题标题】:libtool: link: warning: .../libstdc++.la seems to be movedlibtool:链接:警告:.../libstdc++.la 似乎已移动
【发布时间】:2015-11-26 14:08:33
【问题描述】:

我收到了很多这种形式的警告(为了可读性添加了换行符):

libtool: link: warning: `/usr/local/gcc-5.2.0/lib/gcc/x86_64-unknown-linux-gnu/
    5.2.0/../../../../lib64/libstdc++.la' seems to be moved

并且无法弄清楚警告的原因或是否相关。请注意,两条路径都解析到相同的位置。

【问题讨论】:

    标签: libtool


    【解决方案1】:

    事实证明,gcc-5.2.0 的自定义安装安装了一个 libstdc++.la,其中包含以下 libdir 行:

    libdir='/usr/local/gcc-5.2.0/lib/../lib64'
    

    但是当 libtool 链接到 libstdc++.la 时,它使用警告中报告的路径(这也恰好是 g++ --print-search-dirs 输出的一部分——这可能是相关的)。

    解决方法是将libstdc++.la 中的libdir 值更改为libtool 搜索libstdc++.la 的确切路径:

    libdir='/usr/local/gcc-5.2.0/lib/gcc/x86_64-unknown-linux-gnu/5.2.0/../../../../lib64'
    

    显然,libtool 不会规范化或规范化路径并将它们作为字符串进行比较,因此会出现错误。另见a related thread on the libtool mailing list from 2006

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-10
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 2012-04-24
      • 2010-11-17
      相关资源
      最近更新 更多