WiFi ESP8266

Hello, im a beginner.
I bought my first wifi module, I'm trying to launch it, but the problem is with compilation.

exit status 1
no matching function for call to 'ESP8266::ESP8266(SoftwareSerial&)'

#include "ESP8266.h"
#include <SoftwareSerial.h>

#define SSID "SSID_HERE"
#define PASSWORD "PASSWORD_HERE"
#define ESP8266_USE_SOFTWARE_SERIAL

SoftwareSerial Serial1(3, 2); /* RX:D3, TX:D2 */
ESP8266 wifi(Serial1);

void setup(void)
{
Serial.begin(9600);
Serial.print("setup begin\r\n");

Serial.print("FW Version: ");
Serial.println(wifi.getVersion().c_str());

if (wifi.setOprToStation()) {
Serial.print("to station ok\r\n");
} else {
Serial.print("to station err\r\n");
}

if (wifi.joinAP(SSID, PASSWORD)) {
Serial.print("Join AP success\r\n");
Serial.print("IP: ");
Serial.println(wifi.getLocalIP().c_str());
} else {
Serial.print("Join AP failure\r\n");
}

Serial.print("setup end\r\n");
}

void loop(void)
{
}

Try moving the line "#define ESP8266_USE_SOFTWARE_SERIAL" before "#include "ESP8266.h".
If you want to program the ESP directly, instead of using AT commands, you might be interested in my Beginner's Guide to the ESP8266.

Pieter

Finally, Not works...

sketch\ConnectWiFi.ino.cpp.o: In function `__static_initialization_and_destruction_0':

...\Temp\arduino_237e7ce397281c64517da40030e12e28/ConnectWiFi.ino:10: undefined reference to `ESP8266::ESP8266(SoftwareSerial&, unsigned long)'

collect2.exe: error: ld returned 1 exit status

exit status 1
Error compilation.

Not works, edited my post.