2010-06-25 73 views
2

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

我已经1GB增加了页面空间 - 没有区别 我增加的ulimit值 - 没有区别 我试过路过的MAXDATA标志链接 - 没有区别

还有什么我应该尝试?

我不知道如何识别哪个库导致问题。我们正在尝试与boost_date_time,xerces-c和libz以及50个内部库进行静态链接。我不能改变为动态链接,我不能改变系统的结构,所以我正在寻找配置或参数的想法来尝试ld。

回答

3

问题原来是数据段大小的限制。显然这还是很小的。使其变得更大: ulimit -d 1048575 允许链接器进一步获取。 现在来想一想我对所有这些未定义符号所做的事情。