What you offer is quite reasonable. You want to use a number of functions (streams, etc. that you mention) on different platforms. In fact, you have several options:
Option 1 (Bad): write your own cross-platform wrappers. You would have invented the wheel, and you probably couldn't handle the cross-platform cases and functions that Qt already does. This option also means that whoever inherits your code will be dealing with your user library, rather than a well-maintained and well-documented, easily accessible library.
Option 2 (not recommended): use individual cross-platform solutions for each function, for example, streams, networks, etc. This means that you (and your successor) must maintain compatibility with more libraries in the future.
Option 3 (recommended): Use a single, well-documented, easily accessible library to meet all your needs. Qt corresponds to the score.
source share