title: What is the use of various Qt platform plugins?
body: <p>I was doing some cross compiling of a Qt5.2 application for an ARM based target (TI AM335x EVM) and it was failing to display anything on my platform. After doing some google’ing I found that if I launched it with:</p>
  
  <pre><code> ./helloworld -platform eglfs
  </code></pre>
  
  <p>it would show up (full screen, but it worked)!</p>
  
  <p>I started looking at all the platform options, I found:</p>
  
  <blockquote>
    <p>android, eglfs, linuxfb, minimalegl, windows, xcb, cocoa, ios, offscreen, qnx, directfp, kms, minimal, openwfd </p>
  </blockquote>
  
  <p>I’m wondering what they are for. I assume, for example, that if I wanted to run my application on an Android device I’d have to pass <code>-platform android</code>, but they’re not all obvious to me.</p>
  
  <p>Is there a listing anywhere of when each of these parameters should be used? </p>
  
  <p>For example, what does <code>eglfs</code> stand for? And why did I need to use that where as <code>linuxfb</code> didn’t work? <br>(I would have thought the linux frame buffer was how I wanted to launch my application since it was running on embedded linux)</p>