A Template for Creating a Cross-Platform C++ Application