2010-06-25 95 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 允許鏈接器進一步獲取。 現在來想一想我對所有這些未定義符號所做的事情。