Преобразование обычного проекта VC в проект QT должно быть проще, и сообщение об ошибке, отображаемое плагином Qt при попытке добавить класс Qt в проект, не относящийся к QT, чрезвычайно бесполезно, особенно если учитывать реальные различия Qt .vcprojfile и не-Qt минимальны. Часто бывает, что у вас есть существующий устаревший код, встроенный в библиотеки и библиотеки DLL. Во время миграции на Qt вы можете захотеть добавить класс Qt в существующий модуль, который ранее был не-Qt-проектом. Если в модуле относительно мало исходных файлов, вам может быть проще воссоздать проект как проект Qt. Если он имеет сотни исходных файлов или сложен другими способами, часто проще отредактировать файл .vcproj вручную. Сравнивая обычный .vcproj с Qt, легко увидеть, в чем различия:
- Проект Qt имеет Keyword = "Qt4VS1.0" непосредственно перед
Строка TargetFrameWorkVersion в верхней части файла.
- В нижней части файла необходимо добавить необходимые глобалы (в
в частности QtVersion.Win32)
- Вам нужно будет добавить расположение файлов заголовков Qt в
включить пути (для всех конфигураций сборки). Вы можете сделать это позже
через пользовательский интерфейс visual studio
- Для exe или dll вам также понадобится добавить местоположения библиотеки Qt
и файлы библиотеки с настройками компоновщика.
На самом деле вам нужно всего лишь сделать 1 и 2 в текстовом редакторе, а затем вы можете перезагрузить проект в Visual Studio.
После настройки путей включения и библиотек вы сможете собрать проект как обычно. Затем вы можете добавить новый класс Qt или преобразовать существующий класс в класс Qt. Чтобы сделать последнее, сначала удалите исходные файлы для существующего класса из проекта, в противном случае мастер добавления классов Qt, вероятно, будет жаловаться.
Вышеприведенные шаги предназначены для опытных пользователей, и вы всегда должны создавать резервные копии существующих проектов .vcproj файлы перед ручным редактированием. Простые ошибки могут сделать файл непригодным для использования.