Problem using OneWire library

I try the library here
http://www.pjrc.com/teensy/td_libs_OneWire.html
I copy the code listed there into the Arduino IDE. When compiling I get compiler error saying

C:\arduino-1.5.2\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=152 -IC:\arduino-1.5.2\hardware\arduino\avr\cores\arduino -IC:\arduino-1.5.2\hardware\arduino\avr\variants\standard -IC:\Users\JAN\Documents\libraries\DallasTemperature C:\Users\JAN\AppData\Local\Temp\build1337970322373753565.tmp\DS18x20_Temperature.cpp -o C:\Users\JAN\AppData\Local\Temp\build1337970322373753565.tmp\DS18x20_Temperature.cpp.o
C:\arduino-1.5.2\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=152 -IC:\arduino-1.5.2\hardware\arduino\avr\cores\arduino -IC:\arduino-1.5.2\hardware\arduino\avr\variants\standard -IC:\Users\JAN\Documents\libraries\DallasTemperature -IC:\Users\JAN\Documents\libraries\DallasTemperature\utility C:\Users\JAN\Documents\libraries\DallasTemperature\BSeries.cpp -o C:\Users\JAN\AppData\Local\Temp\build1337970322373753565.tmp\DallasTemperature\BSeries.cpp.o
C:\Users\JAN\Documents\libraries\DallasTemperature\BSeries.cpp:32:24: error: WConstants.h: No such file or directory
C:\Users\JAN\Documents\libraries\DallasTemperature\BSeries.cpp: In member function 'virtual float BSeries::getTemperature(NewOneWire*)':
C:\Users\JAN\Documents\libraries\DallasTemperature\BSeries.cpp:43: error: 'byte' was not declared in this scope
C:\Users\JAN\Documents\libraries\DallasTemperature\BSeries.cpp:43: error: expected ;' before 'lowByte' C:\Users\JAN\Documents\libraries\DallasTemperature\BSeries.cpp:44: error: expected ;' before 'highByte'
C:\Users\JAN\Documents\libraries\DallasTemperature\BSeries.cpp:48: error: 'highByte' was not declared in this scope
C:\Users\JAN\Documents\libraries\DallasTemperature\BSeries.cpp:48: error: 'lowByte' was not declared in this scope

What confuses me here is the reference to DallasTemperature library and Bseries.cpp which as far as I can see is not part of my program. Never referenced in the sample code or in the OneWire code. I would also expect that a sample code would work directly.

What code are you compiling?

PaulS:
What code are you compiling?

The code in the example that can be choosen from inside Arduino IDE
File/Examples/OneWire/DS18x20_Temperature
which is

#include <OneWire.h>

// OneWire DS18S20, DS18B20, DS1822 Temperature Example
//
// http://www.pjrc.com/teensy/td_libs_OneWire.html
//
// The DallasTemperature library can do all this work for you!
// http://milesburton.com/Dallas_Temperature_Control_Library

OneWire  ds(10);  // on pin 10 (a 4.7K resistor is necessary)

void setup(void) {
  Serial.begin(9600);
}

void loop(void) {
  byte i;
  byte present = 0;
  byte type_s;
  byte data[12];
  byte addr[8];
  float celsius, fahrenheit;
  
  if ( !ds.search(addr)) {
    Serial.println("No more addresses.");
    Serial.println();
    ds.reset_search();
    delay(250);
    return;
  }
  
  Serial.print("ROM =");
  for( i = 0; i < 8; i++) {
    Serial.write(' ');
    Serial.print(addr[i], HEX);
  }

  if (OneWire::crc8(addr, 7) != addr[7]) {
      Serial.println("CRC is not valid!");
      return;
  }
  Serial.println();
 
  // the first ROM byte indicates which chip
  switch (addr[0]) {
    case 0x10:
      Serial.println("  Chip = DS18S20");  // or old DS1820
      type_s = 1;
      break;
    case 0x28:
      Serial.println("  Chip = DS18B20");
      type_s = 0;
      break;
    case 0x22:
      Serial.println("  Chip = DS1822");
      type_s = 0;
      break;
    default:
      Serial.println("Device is not a DS18x20 family device.");
      return;
  } 

  ds.reset();
  ds.select(addr);
  ds.write(0x44, 1);        // start conversion, with parasite power on at the end
  
  delay(1000);     // maybe 750ms is enough, maybe not
  // we might do a ds.depower() here, but the reset will take care of it.
  
  present = ds.reset();
  ds.select(addr);    
  ds.write(0xBE);         // Read Scratchpad

  Serial.print("  Data = ");
  Serial.print(present, HEX);
  Serial.print(" ");
  for ( i = 0; i < 9; i++) {           // we need 9 bytes
    data[i] = ds.read();
    Serial.print(data[i], HEX);
    Serial.print(" ");
  }
  Serial.print(" CRC=");
  Serial.print(OneWire::crc8(data, 8), HEX);
  Serial.println();

  // Convert the data to actual temperature
  // because the result is a 16 bit signed integer, it should
  // be stored to an "int16_t" type, which is always 16 bits
  // even when compiled on a 32 bit processor.
  int16_t raw = (data[1] << 8) | data[0];
  if (type_s) {
    raw = raw << 3; // 9 bit resolution default
    if (data[7] == 0x10) {
      // "count remain" gives full 12 bit resolution
      raw = (raw & 0xFFF0) + 12 - data[6];
    }
  } else {
    byte cfg = (data[4] & 0x60);
    // at lower res, the low bits are undefined, so let's zero them
    if (cfg == 0x00) raw = raw & ~7;  // 9 bit resolution, 93.75 ms
    else if (cfg == 0x20) raw = raw & ~3; // 10 bit res, 187.5 ms
    else if (cfg == 0x40) raw = raw & ~1; // 11 bit res, 375 ms
    //// default is 12 bit resolution, 750 ms conversion time
  }
  celsius = (float)raw / 16.0;
  fahrenheit = celsius * 1.8 + 32.0;
  Serial.print("  Temperature = ");
  Serial.print(celsius);
  Serial.print(" Celsius, ");
  Serial.print(fahrenheit);
  Serial.println(" Fahrenheit");
}

What Arduino are you compiling for? Unless you have a Due or a Micro, you don't need to be using 1.5.x.

For a UNO, on 1.0.5, I got just this one "error" message:

Binary sketch size: 6,592 bytes (of a 32,256 byte maximum)

PaulS:
What Arduino are you compiling for? Unless you have a Due or a Micro, you don’t need to be using 1.5.x.

For a UNO, on 1.0.5, I got just this one “error” message:

Binary sketch size: 6,592 bytes (of a 32,256 byte maximum)

I use a Arduino Uno with ATmega328P and I’m using Arduino IDE 1.5.2 since it’s the latest version

and I'm using Arduino IDE 1.5.2 since it's the latest version

No, it isn't. And, that version is only recommended for the ARM-based Arduinos. Feel free to keep pounding your head against the wall, though.

PaulS:
What Arduino are you compiling for? Unless you have a Due or a Micro, you don't need to be using 1.5.x.

For a UNO, on 1.0.5, I got just this one "error" message:

Binary sketch size: 6,592 bytes (of a 32,256 byte maximum)

And I also get that result on PC at my office. I do notice in this case there are no reference to including this
-IC:\Users\JAN\Documents\libraries\DallasTemperature
but why trying to include DallasTemperature on my computers at home ? Nowhere in the code is that stated.