if you are going down the route of portability and this is a learning exercise then it may be worth considering Java in place of C++
there are free C++ compilers available, but there may be a better selection in the Linux world than the Windows world. As I don't use C++ I dunno.
Should you go down the java route (which can be a hostile world if you are more used to
VB/VBA, perhaps less so if you are used to more recent versions of
vb.net) you will have full access to all manner of tools & classes such as swing to handle the UI. supposeldy java is portable between windows, Apple OS & Linux.
http://www.google.co.uk/#hl=en&cp=9&...w=1920&bih=995
Im pretty certain that you can get similar toolkits for C++, Im pretty certain that the development if such toolkits / classes in Java follows on from ideas frist kicked around in C++ and other languages
Java also has a couple of IDE's (Eclipse and Netbeans, not doubt there are others). lots of plugins to tailor your IDE for your development process.
and all are FoC
As to SQLLite there are precompiled binaries available
SQLite Download Page