【问题标题】:AIX 6.1 linker errorAIX 6.1 链接器错误
【发布时间】:2011-03-08 08:50:56
【问题描述】:

我正在尝试在 AIX 上编译我的应用程序。它在 Linux、Solaris x86 和 Windows 上构建良好,但这是我们第一次尝试在 AIX 上构建。 我已经设法将所有库链接在一起,并且收到错误消息: 正在链接... ld:0711-101 致命错误:96864 字节分配失败 在常规 get_RLDs 中。没有足够的可用内存。 请检查您的 ulimit 或分页空间 或使用当地的问题报告程序。 collect2: ld 返回 12 退出状态

我将页面空间增加了 1GB - 没有区别 我增加了 ulimit 值 - 没有区别 我已经尝试将 maxdata 标志传递给链接器 - 没有区别

还有什么我应该尝试的吗?

我不确定如何确定是哪个库导致了问题。我们正在尝试静态链接 boost_date_time、xerces-c 和 libz 以及 50 个内部库。我无法更改为动态链接,也无法对系统结构进行太多更改,因此我正在寻找配置或参数的想法以尝试 ld。

【问题讨论】:

    标签: c++ linker aix ld


    【解决方案1】:

    问题原来是数据段大小的 ulimit。显然,这仍然设置得非常小。使其更大,例如: ulimit -d 1048575 允许链接器走得更远。 现在要弄清楚我对所有这些未定义的符号做了什么。

    【讨论】:

      猜你喜欢
      • 2014-01-26
      • 1970-01-01
      • 2016-09-12
      • 2011-12-10
      • 2011-10-14
      • 2011-04-08
      • 2016-07-04
      • 2014-01-26
      • 2021-03-05
      相关资源
      最近更新 更多