2012-08-16 13 views
6

मैं क्यूटी (विंडोज 7, mingw32-g ++ 32-बिट msys के तहत संकलित करने की कोशिश कर रहा हूं) और ld स्मृति से बाहर चल रहा है। क्या किसी को पता है क्यों? या शायद एक कामकाज? धन्यवाद!जी ++/एलडी मेमोरी से बाहर क्यों चल रहा है?

 
$ g++ -mthreads -shared -Wl,--out-implib,i:/Programs/Qt/lib/libQtGuid4.a -o ../ 
../lib/QtGuid4.dll object_script.QtGuid.Debug -L'i:/Programs/Qt/lib' -L'i:/Pro 
grams/Qt/lib' -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lws2_32 
-lole32 -luuid -luser32 -ladvapi32 tmp/obj/debug_shared/QtGuid_resource_res.o 
-lmsimg32 -lshell32 -lQtCored4 -lz 

i:/programs/mingw/bin/../lib/gcc/mingw32/4.7.0/../../../../mingw32/bin/ld.exe: o 
ut of memory allocating 133614056 bytes 
collect2.exe: error: ld returned 1 exit status 

+0

क्या आपके पास पहली जगह पर्याप्त स्मृति है? 130 एमबी वास्तव में बहुत कुछ नहीं है ... – Mysticial

+0

@ मिस्टिकियल सिस्टम में 16 जीबी मेमोरी है, यह क्रैश होने पर प्रक्रिया लगभग 2 जीबी मेमोरी थी। – chacham15

+5

लगता है जैसे संकलक 32-बिट मोड में चल रहा है। यह विंडोज़ पर 2 जीबी पर कैप करेगा। क्या आपने 64-बिट की कोशिश की है? – Mysticial

उत्तर

5

उन सभी टिप्पणियों के लिए धन्यवाद जिन्होंने मुझे इस समस्या का समाधान करने में मदद की। मैंने जो किया वह ld को एक बड़े पते के जागरूक संस्करण के साथ बदल दिया गया था। मैंने इसे this बिन फ़ोल्डर के अंदर MinGW बिल्ड से डाउनलोड किया। उस वितरण को जोड़ने वाले व्यक्ति के साथ पोस्ट here है। मुझे आशा है कि इससे अन्य लोगों की मदद मिलेगी जो इस समस्या में भाग लेते हैं।

2

आप MinGW 4.6 या नए के वर्तमान संस्करण स्थापित है, तो संकलन क्यूटी ध्वज का होना चाहिए:

कॉन्फ़िगर -platform Win32-जी ++ - 4.6

Win32-जी के लिए "mkspecs" ++ में 4.6 पहले ही परिभाषित ध्वज-फनो-इन-इनलाइन-ड्लेक्सपोर्ट जो आपकी समस्या का समाधान करता है।

0

मैंने कहीं और से ld.exe डाउनलोड करने का प्रयास किया, लेकिन यह मेरे टूलकिट (टीडीएम-जीसीसी) में फिट नहीं था। कुछ प्लगइन लोड करने में सक्षम नहीं था। उम्मीद है कि, ld.exe LAA बनाना मुश्किल नहीं था। मैंने एक हेक्स संपादक में ld.exe खोला है और ऑफसेट 0x96 "0f 03" से "2f 03" पर बैठा है। उसने मेरे लिए चाल बनाई।

संबंधित मुद्दे