Мы разрабатываем полнофункциональное кроссплатформенное приложение Qt и внедряем его в Windows, OSX, а также в 32-битной и 64-битной Linux.
По моему опыту, не существует простого способа "просто работает" кросс-платформенных сборок. То, что мы делаем, - это буквально построение на специализированных машинах для конкретной ОС (вы также можете использовать виртуальные машины). Конечно, это не тривиальное начинание. CMake может быть отличным способом попытаться объединить проект, чтобы он мог работать на всех платформах и, возможно, использовать Eclipse «на стороне» (или, если он работает с CMake, даже лучше). Нам нравится использовать Visual Studio, поэтому мы в итоге написали кучу скриптов для сборки на других машинах.
Нам пришлось использовать C ++ / Qt из-за нашей потребности в аппаратном доступе и скорости; если ваши потребности разные, есть гораздо более простые решения для кроссплатформенности, такие как Adobe Air.