I know it is easy to recommend several cross platform libraries.
However, are there benefits to treating each platform individually for your product?
Yes there will be some base libraries used in all platforms, but UI and some other things would be different on each platform.
I have no restriction that the product must be 100% alike on each platform.
Mac, Linux, and Windows are the target platforms.
Heavy win32 API, MFC is already used for the Windows version.
The reason I'm not fully for cross platform libraries is because I feel that the end product will suffer a little in trying to generalize it for all platforms.