Unless you’re deliberately using Windows specific stuff in you non-platform-specific areas like game logic. In which case facepalm.
EDIT: I know it’s not THAT simple but in general why not have a policy to be portable by default, platform dependent only when necessary?
Even then, having to implement that support infrastructure is time consuming if you have never supported that platform before. It is the first game that is the hardest. That is why publishers like Paradox and 2K can just throw almost every new release on Linux nowadays since they are all made on portable engines, are going to support OSX anyway, and they already have the support infrastructure for SteamOS and Ubuntu.
Its not even really an option, either. Since the games are commercial products in many (European) countries they have to by law support them in this way.