rw6cm советовал в теме "Ошибка" (
http://forum.flprogwiki.ru/viewtopic.php?f=25&t=262 ):
Ошибка "collect2.exe: error: ld returned 5 exit status" по сути не чего конкретного не говорит, и может появляться в разных, не связанных между собой случаях.Отсюда и методы ее устранения скорей случайные, чем конкретные.Методов много их надо попробовать, и найти свой.Варианты помогающие, которые удалось найти:
1. В стартовом файле ИДЕ в свойствах поставить совместимость с вин98.
2. В системе, "темп" перенастроить в корень диска С, а лучше Д/темп.
3. ld.exe, перебрать с разных версий, или использовать разные ИДЕ, лучше вер 1.0.6Были и экзотические, типо установить Visual C++, и через дебаг сбрасывать ошибку ))
У меня была такая ошибка всё время, пока по совету не поставил режим совместимости с вин98.
С тех пор такая ошибка не появлялась.