By "platform independent" I mean the code can at lease be executed on Windows, Linux and Unix. I am specially interested in approaches that make "mission possible" features that C++ does not support by default.
For example, C++ does not support GUI by default. So there is QT for GUI programming, which is "platform independent". So you got my idea.
Thanks for inputs from your guys. C++ programming for the following fields is summarized as follows:
(1) GUI: QT, WxWidgets, fltk
(2) Multithreading: boost::thread, Open MP, Intel TBB (
http://opentbb.org), GNU parallel STL (
http://gcc.gnu.org/onlinedocs/libstdc++/manual/parallel_mode.html), POCO
(3) Network programming: boost::asio, Apache Qpid, ActiveMQ, Axis2/C, OmniORB, curl++, OTL (Oracle/ODBC template library), POCO
(4) Database: MySQL, SQLite, POCO,proprietary database engines (such as SQL Server)
(5) Embedded Programming: Qt, WxWidgets(for smart phones)
(6) Quant (Financial) Programming: QuantLib