I have a couple things you might not like:
- You will be writing EVERYTHING. Otherwise, you will write everything until you learn how to install third party libraries.
- wxWidgets is a good GUI library, but again, I even have trouble with trying to install it, and I'm nearly 3 years into practice.
- Input devices will need another library, unless you want to write your own classes and functions to handle them.
- API's aren't installed, they simply are. an API is an Application Programming Interface, that allows a programmer to call functions of another, running program. An example of this would be Windows Operating System (Windows has an API).
Disclaimer:
I have not had lessons by any proffessors or professionals. I have taught myself C++ for 3 years now, and will be going into computer science 1 next semester.
Before you jump into graphics, drivers, and game engines, there are a couple things you WILL need to write C++:
Necessary:
- Compiler
- Text editor
Optional:
- IDE (integrated developement environment; it formats your code, highlights stuff, can allow you to bookmark, create projects, etc...)
- Any third party library
____________________________________________________________________
My recomendations:
Compiler: MinGW (
http://sourceforge.net/projects/mingwbuilds/files/mingw-builds-install/mingw-builds-install.exe/download ) (I believe...)
IDE: Code::Blocks (
http://www.codeblocks.org/ )or if you're up to it, I really really love NetBeans (C::B doesn't have bookmarking for lines)
3rd Party Libraries: Boost (a great one to have). I have been told wxWidgets is good, but I have not been able to get it running properly yet. PDcurses is a text-based 'graphics' and input library, if you are content with that.
I have Nuwen's Distro of MinGW, which can be found here:
http://nuwen.net/mingw.html
That includes MinGW AND Boost, so you wont have to install Boost yourself.