Могу ли я не компилировать графический код Qt без компилятора Qt moc?

#qt4

#qt4

Вопрос:

У меня есть требование, при котором у меня есть куча программ с графическим интерфейсом (игры и т.д.), Которые предназначены для запуска везде (имеется в виду любая ОС), где доступна библиотека Qt, Т. Е. программы должны отлично работать, скажем, в Windows, Linux и т.д.

Итак, я планирую написать интерфейс, который программы смогут использовать, если они хотят что-то нарисовать. Этот интерфейс будет общим для всех операционных систем и будет иметь Qt Graphics API, т.е. QPainter, для отрисовки материала.

Меня беспокоит то, что мне понадобится компилятор Qt moc, потому что я буду использовать Q_OBJECT в своем интерфейсном коде. Я бы хотел, чтобы программы компилировались с помощью gcc и не требовали ничего дополнительного. Конечно, мне понадобятся библиотеки Qt для сборки.

Спасибо, Кришна

Ответ №1:

Из того, что я знаю, MOC требуется для компиляции кода Qt, поскольку Q_OBJECT и другие макросы Qt используются во всем коде, и поскольку MOC необходим для генерации мета-объектов.