我正在尝试在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。
答案 0 :(得分:3)
问题结果是数据seg大小的ulimit。显然,这仍然很小。让它更大像: ulimit -d 1048575 允许链接器进一步发展。 现在只想弄清楚我对所有这些未定义的符号做了什么。