I want to do some coding in my spare time, but the thing is, I don’t want to spend the money on this.
Would the following set of development tools be The Right Thing, or is there something I’m forgetting?
- Eclipse for C++
- SVN for source control
- Qt for UI development (since it’s C++, and I believe it’s now opened by Nokia)
- hudson for continuous integration
I’d like to write a little image processing application that can run on any platform, but the main platform at the moment will be Windows with a possible movement to the Mac– hence all the cross-platform tools.
Is there anything really obvious I’m forgetting? Like something like fxcop for style checking in C++?
If I use any libraries, I’d like to avoid GPL libraries; if things go south with my current employer, I’ll want to monetize this.
Microsoft Visual C++ Express is free and easily the best IDE for Windows. Furthermore, you can use it to work on cross-platform code – it more depends on writing standards-adhering code and using portable libraries.
If you want to write cross-platform code, I recommend a cross-platform build tool. I use CMake, which generates Visual Studio solutions on Windows, but there are others too, such as SCons.
As for libraries, it depends on what exactly you need to do. Qt is an excellent GUI library. libpng/libjpeg and others are good for loading/saving images at a low level, but there are probably other higher-level image libraries as well.
[edit] A response to the comment about MSVC and Qt: A quick search brings up Trolltech’s Qt Visual Studio Integration page: Qt Visual Studio .NET Integration A comment points out that this is actually not free (a free addon is available at this link, but this runs Qt designer outside of Visual Studio. Also, the Express version of Visual Studio does not support plugins.
For coding specifically in Qt there is another new IDE created by Qt: Qt Creator. I’ve heard good things about it, and it is also portable across Windows, Linux, and Mac.