If you want to develop cross-platform software, you shouldn't be using Wine. You should be using only cross-platform API's, so that you can compile the same code, without modification, for different operating systems (which will have different executable formats and different ABI's). If you want to distribute a single binary and have it work on multiple platforms, use .NET/Mono. Wine is a solution for when you have an existing windows-specific codebase that is impossible or impractical to port.