2015-10-29 1 views
6

Я создал проект Qt без Qt (CMake) с использованием Qt, и я могу его построить с помощью MinGW, MSVC-компилятора.Как построить проект на основе CMake для Android/iOS с помощью QtCreator

Итак, когда я открываю свой тестовый проект, я могу выбрать генераторы под Run CMake Window. У меня проблема с другими платформами.

Когда я пытаюсь добавить комплект для Android, в списке нет генераторов. Я попробовал то же самое на Macbook, там тоже та же проблема.

Мне нужна помощь по этой проблеме, я не мог принять правильные меры для создания проекта на основе CMake для Android/iOS с использованием QtCreator.

P.S. Установленная версия CMake версии 3.2.1 и Qt версии 5.5, я установил Android SDK, NDK и Java

ответ

4

Я хотел бы сказать вам, что «просто установите этот флажок в диалоговом окне параметров, и он будет работать», но , к сожалению, нет генератора, который вы можете использовать для создания проекта Android/iOS из файла CMakeLists.txt.

Я нашел альтернативы, во всех случаях, я не думаю, что у вас есть шанс перенести целый огромный проект на основе CMake, который использовался для работы в Windows (с большим количеством библиотек и сторонних библиотек), работает на Android в менее чем за несколько дней работы .... ;-)

  • Personnaly, я написал небольшую функцию CMake генерирующий .pro файл вручную из моих сценариев CMake. Он начался небольшой, но теперь огромный, и с ним сложно поделиться им. Но, в основном, я начал с this post на форуме Qt. Он создает простой .pro-файл, который не работает так плохо, а затем вы можете расширить его для своих нужд. Мне нравится это решение, потому что у меня есть полный контроль над сгенерированным файлом .pro (мой теперь можно строить на ПК, Android и iOS ... но мне было тяжело работать, чтобы это полностью работало).

  • По-видимому, есть также способ добавить поддержку CMake Qt-android с использованием этого материала с открытым исходным кодом: https://github.com/LaurentGomila/qt-android-cmake. Но я никогда не пробовал. Возможно, вам захочется взглянуть на него. Если это сработает, может быть удобнее писать собственный скрипт, генерирующий файлы .pro. По-видимому, он строит Android apk, используя androidqtdeploy, но без использования QtCreator. Существует также поддержка iOS.

  • Наконец, лучше всего, чтобы CMake предлагал генератор QtCreator (он генерировал бы .pro-файлы, такие как CMake генерирует файлы sln/vcproj при использовании генератора Visual Studio или make-файлов для генератора g ++ ....) , но такой генератор не поддерживается. Я сообщил об этом команде CMake некоторое время назад, надеясь, что они смогут это исправить. Я понял, что было и не было бы никакого плана, потому что цели CMake только «компиляторы» как «генераторы» и «QtCreator» на самом деле не являются «компилятором», это «IDE», используя внешние «компиляторы» для сборки (MinGW , MSVC, CLang, Android NDK g ++ ...). Это позор, потому что CMake знает всю информацию о вашем проекте и может легко сгенерировать файл .pro. Итак, поскольку CMake является openource, можно расширить CMake с помощью настраиваемого генератора файлов QtCreator ... и поделиться им со всем миром ,это было бы прекрасно!

Надеюсь, это вам поможет!

Смежные вопросы