Page 1 of 1

Compile error

PostPosted: Tue Jan 20, 2015 10:12 am
by AlexB
Have some problems with compiling...
First time I am doing this so I am not 100% sure what I am doing ;)

I tried the code from:
https://github.com/yanavery/MyDoorOpene ... all/master
Changed the IP and password.
Got these compile errors:

MyDoorOpener:55: error: variable or field 'output' declared void
MyDoorOpener:55: error: 'WebServer' was not declared in this scope
MyDoorOpener:55: error: 'server' was not declared in this scope
MyDoorOpener:55: error: expected primary-expression before 'char'
MyDoorOpener:55: error: expected primary-expression before 'bool'
MyDoorOpener:56: error: variable or field 'output' declared void
MyDoorOpener:56: error: 'WebServer' was not declared in this scope
MyDoorOpener:56: error: 'server' was not declared in this scope
MyDoorOpener:56: error: expected primary-expression before 'int'
MyDoorOpener:56: error: expected primary-expression before 'bool'
MyDoorOpener:133: error: 'WebServer' does not name a type
MyDoorOpener:341: error: variable or field 'output' declared void
MyDoorOpener:341: error: 'WebServer' was not declared in this scope
MyDoorOpener:341: error: 'server' was not declared in this scope
MyDoorOpener:341: error: expected primary-expression before 'char'
MyDoorOpener:341: error: expected primary-expression before 'bool'
MyDoorOpener:355: error: variable or field 'output' declared void
MyDoorOpener:355: error: 'WebServer' was not declared in this scope
MyDoorOpener:355: error: 'server' was not declared in this scope
MyDoorOpener:355: error: expected primary-expression before 'int'
MyDoorOpener:355: error: expected primary-expression before 'bool'
MyDoorOpener:362: error: variable or field 'webRequestHandler' declared void
MyDoorOpener:362: error: 'WebServer' was not declared in this scope
MyDoorOpener:362: error: 'server' was not declared in this scope
MyDoorOpener:362: error: 'WebServer' has not been declared
MyDoorOpener:362: error: expected primary-expression before 'char'
MyDoorOpener:362: error: expected primary-expression before 'bool'

Help very much appreciated.

Re: Compile error

PostPosted: Tue Jan 20, 2015 8:24 pm
by support
Hi,

I doubt you're using the code you have referenced in your post as the line numbers don't match. Also, our latest
version doesn't rely on the WebDuino (webserver.h) library anymore. Re-download the code your link points to
and try again.

Also, in any case, the type of error you are seeing is most likely due to the fact that you have libraries installed
in the wrong folder and are not found by the Arduino IDE.

Re: Compile error

PostPosted: Wed Jan 21, 2015 4:38 am
by AlexB
Progress... But still getting some errors:

MyDoorOpenerServer.cpp: In member function 'boolean MyDoorOpenerServer::isPasswordValid(char*)':
MyDoorOpenerServer.cpp:318: error: 'aes256_context' was not declared in this scope
MyDoorOpenerServer.cpp:318: error: expected `;' before 'ctx'
MyDoorOpenerServer.cpp:319: error: 'ctx' was not declared in this scope
MyDoorOpenerServer.cpp:319: error: 'aes256_init' was not declared in this scope
MyDoorOpenerServer.cpp:320: error: 'aes256_decrypt_ecb' was not declared in this scope
MyDoorOpenerServer.cpp:321: error: 'aes256_done' was not declared in this scope

Re: Compile error

PostPosted: Wed Jan 21, 2015 8:02 am
by support
Hi,

Looks like you're now using the correct version of our backend code but you still don't have the dependency libraries (Aes256 and Time)
in the right folder. Depending on which operating system you're using, this can be different. Search our forums as this has been discussed
numerous times in the past.

Best regards,

Re: Compile error

PostPosted: Fri Jan 23, 2015 7:02 am
by AlexB
I just downloaded the zip from https://github.com/yanavery/MyDoorOpene ... master.zip
Unzipped to a new folder (file structure exactly as on page https://github.com/yanavery/MyDoorOpener-Arduino)
Opened the file MyDoorOpener
Made no changes whatsoever, just pressed Sketch -> Compile.
Same error:

MyDoorOpenerServer.cpp: In member function 'boolean MyDoorOpenerServer::isPasswordValid(char*)':
MyDoorOpenerServer.cpp:318: error: 'aes256_context' was not declared in this scope
MyDoorOpenerServer.cpp:318: error: expected `;' before 'ctx'
MyDoorOpenerServer.cpp:319: error: 'ctx' was not declared in this scope
MyDoorOpenerServer.cpp:319: error: 'aes256_init' was not declared in this scope
MyDoorOpenerServer.cpp:320: error: 'aes256_decrypt_ecb' was not declared in this scope
MyDoorOpenerServer.cpp:321: error: 'aes256_done' was not declared in this scope

Thanks!

Re: Compile error

PostPosted: Fri Jan 23, 2015 9:10 am
by support
AlexB,

Once again, the libraries (Aes256 and Time) are most likely not in the right folder. Depending on your operating system this differs.

Re: Compile error

PostPosted: Fri Jan 23, 2015 9:47 am
by pdatskos
Alex,
I run into the same problem compiling.
The libraries should be in the folder defined in the preferences in Arduino. The default is:
"/Users/user/Documents/Arduino"
There is there already a library folder. You need to copy Aes256 and Time in that library folder. After that that it worked fine for me.
Panos

Re: Compile error

PostPosted: Fri Jan 23, 2015 10:17 am
by AlexB
Thanks for the fast reply!
Ok, now I got it. Duh.
The Arduino program is installed on my C drive (C:\Program Files (x86)\Arduino)
These files I had on my E: drive.
I now moved them to the same Arduino directory, and got it working.

Thanks!

Re: Compile error

PostPosted: Fri Jan 23, 2015 9:14 pm
by support
Thanks pdatskos for helping out.

Alex, happy things are working out for you.

All the best!