Compiling error in Blynk_ESP8266

Getting compiling error in Blynk_ESP8266 Sketch.
I have nodemcu ESP8266 12e module & I have installed all libraries.
Getting this error -

Arduino: 1.6.5 (Windows 8.1), Board: “NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)”

Build options changed, rebuilding all

In file included from Blynk_ESP8266.ino:15:0:
G:\saurabh\arduino-1.6.5-r5\libraries\Blynk/BlynkSimpleEsp8266.h:21:25: fatal error: ESP8266WiFi.h: No such file or directory
#include <ESP8266WiFi.h>
^
compilation terminated.
Error compiling.

I have installed all libraries.

ESP8266_standalone sketch working fine.
Please help guys

problem solved by adding all required header files


I have uploaded code but webcofiguration interface I did like.

I am in Search of web interface for configuration ESP ssid and password

like this



I found this sketch but need help for combining Blynk sketch with this
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <Ticker.h>
#include <EEPROM.h>
#include <WiFiUdp.h>
#include “helpers.h”
#include “global.h”
/*
Include the HTML, STYLE and Script “Pages”
*/
#include “Page_Root.h”
#include “Page_Admin.h”
#include “Page_Script.js.h”
#include “Page_Style.css.h”
#include “Page_NTPsettings.h”
#include “Page_Information.h”
#include “Page_General.h”
#include “PAGE_NetworkConfiguration.h”
#include “example.h”

        #define ACCESS_POINT_NAME  "ESP"                
        #define ACCESS_POINT_PASSWORD  "12345678" 
        #define AdminTimeOut 180  // Defines the Time in Seconds, when the Admin-Mode will be diabled




    void setup ( void ) {
        EEPROM.begin(512);
        Serial.begin(115200);
        delay(500);
        Serial.println("Starting ES8266");
        if (!ReadConfig())
        {
            // DEFAULT CONFIG
            config.ssid = "MYSSID";
            config.password = "MYPASSWORD";
            config.dhcp = true;
            config.IP[0] = 192;config.IP[1] = 168;config.IP[2] = 1;config.IP[3] = 100;
            config.Netmask[0] = 255;config.Netmask[1] = 255;config.Netmask[2] = 255;config.Netmask[3] = 0;
            config.Gateway[0] = 192;config.Gateway[1] = 168;config.Gateway[2] = 1;config.Gateway[3] = 1;
            config.ntpServerName = "0.de.pool.ntp.org";
            config.Update_Time_Via_NTP_Every =  0;
            config.timezone = -10;
            config.daylight = true;
            config.DeviceName = "Not Named";
            config.AutoTurnOff = false;
            config.AutoTurnOn = false;
            config.TurnOffHour = 0;
            config.TurnOffMinute = 0;
            config.TurnOnHour = 0;
            config.TurnOnMinute = 0;
            WriteConfig();
            Serial.println("General config applied");
        }
        
        
        if (AdminEnabled)
        {
            WiFi.mode(WIFI_AP_STA);
            WiFi.softAP( ACCESS_POINT_NAME , ACCESS_POINT_PASSWORD);
        }
        else
        {
            WiFi.mode(WIFI_STA);
        }

        ConfigureWifi();
        

        server.on ( "/", processExample  );
        server.on ( "/admin/filldynamicdata", filldynamicdata );
        
        server.on ( "/favicon.ico",   []() { Serial.println("favicon.ico"); server.send ( 200, "text/html", "" );   }  );


        server.on ( "/admin.html", []() { Serial.println("admin.html"); server.send ( 200, "text/html", PAGE_AdminMainPage );   }  );
        server.on ( "/config.html", send_network_configuration_html );
        server.on ( "/info.html", []() { Serial.println("info.html"); server.send ( 200, "text/html", PAGE_Information );   }  );
        server.on ( "/ntp.html", send_NTP_configuration_html  );
        server.on ( "/general.html", send_general_html  );
    //    server.on ( "/example.html", []() { server.send ( 200, "text/html", PAGE_EXAMPLE );  } );
        server.on ( "/style.css", []() { Serial.println("style.css"); server.send ( 200, "text/plain", PAGE_Style_css );  } );
        server.on ( "/microajax.js", []() { Serial.println("microajax.js"); server.send ( 200, "text/plain", PAGE_microajax_js );  } );
        server.on ( "/admin/values", send_network_configuration_values_html );
        server.on ( "/admin/connectionstate", send_connection_state_values_html );
        server.on ( "/admin/infovalues", send_information_values_html );
        server.on ( "/admin/ntpvalues", send_NTP_configuration_values_html );
        server.on ( "/admin/generalvalues", send_general_configuration_values_html);
        server.on ( "/admin/devicename",     send_devicename_value_html);
     

     

        server.onNotFound ( []() { Serial.println("Page Not Found"); server.send ( 400, "text/html", "Page not Found" );   }  );
        server.begin();
        Serial.println( "HTTP server started" );
        tkSecond.attach(1,Second_Tick);
        UDPNTPClient.begin(2390);  // Port for NTP receive
    }

     
    void loop ( void ) {
        if (AdminEnabled)
        {
            if (AdminTimeOutCounter > AdminTimeOut)
            {
                 AdminEnabled = false;
                 Serial.println("Admin Mode disabled!");
                 WiFi.mode(WIFI_STA);
            }
        }
        if (config.Update_Time_Via_NTP_Every  > 0 )
        {
            if (cNTP_Update > 5 && firstStart)
            {
                NTPRefresh();
                cNTP_Update =0;
                firstStart = false;
            }
            else if ( cNTP_Update > (config.Update_Time_Via_NTP_Every * 60) )
            {

                NTPRefresh();
                cNTP_Update =0;
            }
        }

        if(DateTime.minute != Minute_Old)
        {
             Minute_Old = DateTime.minute;
             if (config.AutoTurnOn)
             {
                 if (DateTime.hour == config.TurnOnHour && DateTime.minute == config.TurnOnMinute)
                 {
                      Serial.println("SwitchON");
                 }
             }


             Minute_Old = DateTime.minute;
             if (config.AutoTurnOff)
             {
                 if (DateTime.hour == config.TurnOffHour && DateTime.minute == config.TurnOffMinute)
                 {
                      Serial.println("SwitchOff");
                 }
             }
        }
        server.handleClient();


        /*
        *    Your Code here
        */

        if (Refresh)  
        {
            Refresh = false;
            ///Serial.println("Refreshing...");
             //Serial.printf("FreeMem:%d %d:%d:%d %d.%d.%d \n",ESP.getFreeHeap() , DateTime.hour,DateTime.minute, DateTime.second, DateTime.year, DateTime.month, DateTime.day);
        }



     


    }

I had also tried this interface


but not satisfied due to when i entered ssid and password it stop station mode and goes to APmode without conforming password is right or wrong.And I need some advance options.

You should use Arduino IDE 1.6.7 or later…

Problem solved
Thank you for reply.
Can you provide ssid & password feature in Blyk app for ESP8266???

yes we will release this soon (as far as I understand your question)