I have a software project that is initially targeted at Linux but that I would like to have running on OpenBSD as well. This being new development, I have the flexibility of selecting the software stack and I'd prefer to use one that minimizes the pain of making it work on other platforms. Primary concern are workstation-based platforms (OS-X and MS) but I'd prefer to avoid shooting myself in the foot for IOS/Android if at all feasible.
So I'm soliciting recommendations for a software stack that will work on Linux and OpenBSD, and hopefully others. From a broad perspective, I'm looking at: - C/C++ source language - graphical client abstraction (thick client, not browser based) - network abstraction - threading abstraction - local disk I/O - minimizing dependencies on any particular window manager - libraries/frameworks that are sufficiently mainstream as to be unlikely to be abandon-ware in five years' time - open source licensed (preferably BSD/Apache style, LGPL would be ok, GPL if necessary) A bit of reading has me leaning toward basing things on Qt4 and the Boost libraries, however if people know of warts when using those on OpenBSD, or if there are additional/alternate solutions then I'd prefer to find out about them now rather than later. Thanks in advance, Devin

