Can't compile HelloWorld example from LiquidCrystal_I2C

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x20,16,2);  // set the LCD address to 0x20 for a 16 chars and 2 line display

void setup()
  lcd.init();                      // initialize the lcd 
  // Print a message to the LCD.
  lcd.print("Hello, world!");

void loop()


Here is the last bit of the compile that contains the error:
F:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc -w -Os -Wl,--gc-sections -mmcu=atmega328p -o F:\DOCUME~1\Doug\LOCALS~1\Temp\build8237348825524581094.tmp/HelloWorld.cpp.elf F:\DOCUME~1\Doug\LOCALS~1\Temp\build8237348825524581094.tmp\HelloWorld.cpp.o F:\DOCUME~1\Doug\LOCALS~1\Temp\build8237348825524581094.tmp\Wire\Wire.cpp.o F:\DOCUME~1\Doug\LOCALS~1\Temp\build8237348825524581094.tmp\Wire\utility\twi.c.o F:\DOCUME~1\Doug\LOCALS~1\Temp\build8237348825524581094.tmp\LiquidCrystal_I2C\LiquidCrystal_I2C.cpp.o F:\DOCUME~1\Doug\LOCALS~1\Temp\build8237348825524581094.tmp/core.a -LF:\DOCUME~1\Doug\LOCALS~1\Temp\build8237348825524581094.tmp -lm

collect2.exe: error: ld returned 5 exit status

Error compiling.

I have no idea where to begin. I am trying to test a 4 x 20 character LCD display using the example from the library I found on this site.
I don't know what "collect2.exe" does, so I have no clue what to suspect.
What is a "5 exit status" indicate?


Additional note for above problem. This occurs on Windows XP system. I have dug around and found others which suspect there is a problem with IDE version 1.6.3 in its ld.exe program.
Reports are replacing ld.exe from an older release of the IDE solves the issue.
I have not tried it yet.

If there is a bug in the ld.exe from release 1.6.3 - will the maintainers:
A. own up to it and report it
B. fix it and release a new version

Arduino folks, please help!