Tôi đang cố gắng biên dịch Qt (Windows 7, mingw32-g ++ 32-bit dưới msys) và ld đang hết bộ nhớ. Có ai biết tại sao không? Hoặc có lẽ một cách giải quyết? Cảm ơn!Tại sao g ++/ld hết bộ nhớ?
$ 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
Bạn có đủ bộ nhớ ngay từ đầu không? 130 MB thực sự không nhiều ... – Mysticial
@ Hệ thống có bộ nhớ 16GB, quá trình này vào khoảng 2GB bộ nhớ khi nó bị lỗi. – chacham15
Có vẻ như trình biên dịch đang chạy ở chế độ 32 bit. Điều đó sẽ giới hạn ở mức 2GB trên Windows. Bạn đã thử 64-bit chưa? – Mysticial