I tried to set up such a sensor with the library from GitHub - nethoncho/Arduino-DHT22: Arduino library for the DHT22 humidity and temperature sensor. First had to change the inclusion of WConstants.h to Arduino.h since I understood it has changed in recent Arduino versions.
But the example still wont compile, I get these error messages:
In file included from /home/jskata/arduino-1.0/hardware/arduino/cores/arduino/Arduino.h:191,
from /home/jskata/arduino-1.0/libraries/DHT22/DHT22.cpp:47:
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/WString.h:116: error: declaration of C function ‘StringSumHelper& operator+(const StringSumHelper&, const char*)’ conflicts with
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/WString.h:115: error: previous declaration ‘StringSumHelper& operator+(const StringSumHelper&, const String&)’ here
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/WString.h:117: error: declaration of C function ‘StringSumHelper& operator+(const StringSumHelper&, char)’ conflicts with
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/WString.h:116: error: previous declaration ‘StringSumHelper& operator+(const StringSumHelper&, const char*)’ here
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/WString.h:118: error: declaration of C function ‘StringSumHelper& operator+(const StringSumHelper&, unsigned char)’ conflicts with
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/WString.h:117: error: previous declaration ‘StringSumHelper& operator+(const StringSumHelper&, char)’ here
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/WString.h:119: error: declaration of C function ‘StringSumHelper& operator+(const StringSumHelper&, int)’ conflicts with
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/WString.h:118: error: previous declaration ‘StringSumHelper& operator+(const StringSumHelper&, unsigned char)’ here
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/WString.h:120: error: declaration of C function ‘StringSumHelper& operator+(const StringSumHelper&, unsigned int)’ conflicts with
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/WString.h:119: error: previous declaration ‘StringSumHelper& operator+(const StringSumHelper&, int)’ here
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/WString.h:121: error: declaration of C function ‘StringSumHelper& operator+(const StringSumHelper&, long int)’ conflicts with
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/WString.h:120: error: previous declaration ‘StringSumHelper& operator+(const StringSumHelper&, unsigned int)’ here
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/WString.h:122: error: declaration of C function ‘StringSumHelper& operator+(const StringSumHelper&, long unsigned int)’ conflicts with
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/WString.h:121: error: previous declaration ‘StringSumHelper& operator+(const StringSumHelper&, long int)’ here
In file included from /home/jskata/arduino-1.0/libraries/DHT22/DHT22.cpp:47:
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/Arduino.h:195: error: declaration of C function ‘uint16_t makeWord(byte, byte)’ conflicts with
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/Arduino.h:194: error: previous declaration ‘uint16_t makeWord(uint16_t)’ here
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/Arduino.h:205: error: declaration of C function ‘long int random(long int)’ conflicts with
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdlib.h:504: error: previous declaration ‘long int random()’ here
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/Arduino.h:206: error: declaration of C function ‘long int random(long int, long int)’ conflicts with
/home/jskata/arduino-1.0/hardware/arduino/cores/arduino/Arduino.h:205: error: previous declaration ‘long int random(long int)’ here
This is under KUbuntu with an Uno.