Manual cross-compile is not recommended unless the hardware is not officially supported by Qt. For instance, the BeagleBone board (http://beagleboard.org/bone) is nowhere to be found on the kit selection page when creating a new project. In this case, we have no choice but to manually do it by ourselves. This is because it is a really long and complicated process to set up before you can even begin to cross-compile your project.
If, like me, you're someone who uses the Windows system to develop your application, then you need to download the GNU Toolchain for BeagleBone at http://gnutoolchains.com/beaglebone. This package includes the GCC compiler, header files, and libraries that are compatible with the Linux image ...