what do i need to learn how to write GUI C++ applications for my Pi 3 and my CM3L? i am assuming i will need to use the WiringPi library, as i am most familiar with coding C++ on an Arduino. my only GUI programming experience is MS Visual Basic 6 (and i realize that bears no resemblance to C++ ).
so, back on task. lets assume i have a fresh install of Rasbien on my Pi 3, and a bare 8GB SD card for my CM3L (with a cheap Chinese IO board, as that is what i could afford). i do have Linux experience, as my PWS is currently running CentOS Linux 7, and it seems to be running quite happily. though i have not done any GUI programming on it (no GUI installed, it is a server after all ).
my project could be done on an Arduino, but the Arduino lacks the graphical interface, and many of the enjoyable parts of running Linux. i have a camper that i have converted to be a mobile utility building, of sorts. I have a 4 foot CNC router in there, and i will soon have a base for my internet radio station, as well as my Ham radio station (when i am issued my call-sign from the FCC). i would like to build a complete automation system using Arduinos for the main I/O, with an Rpi as the graphical interface to control such things as the lighting, security alarm, power for my CNC router, etc... sure, i could do all this without any automation, but what is the fun in that?
so, my working environment. i currently do all my coding on my Win10 ( ) laptop, as it is more comfortable than having to power up the Rpi every time i wish to do some coding, and that is how i code for my Arduino projects. the IDE i use is Code Blocks ( http://codeblocks.org/ ), as i am used to it. i have no problem in having to do the compile on the actual Rpi.
so what is included on Rasbien to do what i need, and what do i need to add? and secondly, what is the best resource for learning GUI C++?
and fear not, whatever i come up with for code, i strongly believe in Open Source, and it will all go onto my GitHub