Как лучше организовать кодовую базу Visual Studio 2008 + Qt?

У меня есть устаревшее приложение MFC, которое я создаю в VS2008 со сборками x86 и x64. Я пытаюсь добавить к нему поддержку Qt, чтобы быстрее внедрять инновации в пользовательский интерфейс.

Похоже, Qt имеет большое количество параметров компиляции, которые я могу настроить специально для своего приложения (а не изменения исходного кода... Я хочу быть LGPL и генерировать обычную QtCore4.dll и т. д.)

Сначала я подумал об установке Qt SDK отдельно и добавлении глобальных указателей в include и libs. Однако тот факт, что я хочу адаптировать параметр компиляции к моему продукту (и использовать как x86, так и x64), означал, что, возможно, мне следует встроить Qt SDK в мое основное решение для приложений (набор проектов в моем основном решении). Однако это был просто огромный беспорядок, потому что Qt динамически генерирует файлы .cpp и компилирует их, и они не соблюдают настройки проектов (поэтому включают в себя пропажу и т. д.)

Как лучше всего это сделать? Я не могу сделать x86 и x64 с одной установкой Qt SDK, потому что все библиотеки будут построены либо так, либо иначе, а не обоими. Нужно ли мне параллельно использовать Qt SDK, или я на правильном пути, пытаясь встроить его в исходную базу моего приложения?

МайкГ


person Community    schedule 29.07.2009    source источник


Ответы (1)


Если вы собираетесь использовать Qt в своем приложении, я настоятельно рекомендую изменить вашу систему сборки на использование CMake. .

Это значительно упрощает поддержку сборок из исходных кодов для Qt и имеет несколько настроек сборки для 32/64-битных, независимость от платформы и (что потенциально наиболее важно) очень простой переход на новые (или несколько) версий Visual Studio.

Когда я начал с Qt, я был несчастен, пока не начал использовать это - в основном потому, что автоматически сгенерированные файлы полностью вызывали у меня горе в системе управления версиями. Возможность построения из исходного дерева очень и очень убедительна, и CMake упрощает эту задачу.

person Reed Copsey    schedule 29.07.2009