Преобразование обычный проект VC в проект QT должно быть легче и сообщение об ошибке отображается с помощью Плагин Qt при попытке добавить класс Qt к проекту, отличному от QT, чрезвычайно бесполезен, особенно если учитывать фактические различия между Qt .vcprojfile и не-Qt, минимальными. Часто бывает, что у вас есть старый код, встроенный в библиотеки и библиотеки Dll. Во время перехода на Qt вы можете добавить класс Qt в существующий модуль, который ранее был проектом, отличным от Qt. Если в модуле имеется относительно мало исходных файлов, вам может быть легче воссоздать проект как проект Qt. Если он содержит сотни исходных файлов или является сложным другим способом, часто бывает проще просто отредактировать файл .vcproj. Сравнивая регулярные .vcproj с Qt один легко увидеть, что различия:
- Проект А Qt имеет Keyword = «Qt4VS1.0» непосредственно перед TargetFrameWorkVersion линии в верхней части файла.
- В нижней части файла, который необходимо добавить требуемые Globals (в частности QtVersion.Win32)
- Вам нужно будет добавить расположение заголовочных файлов Qt к включают пути (для всех конфигураций сборки) , Вы можете сделать это позже через пользовательский интерфейс визуальной студии
- Для exe или dll вам также необходимо будет добавить локали библиотеки Qt и файлы библиотек в параметры компоновщика.
Вам действительно нужно только сделать 1 и 2 в текстовом редакторе, а затем вы можете перезагрузить проект в Visual Studio.
После настройки включите пути и библиотеки, вы должны иметь возможность построить проект, как обычно. Затем вы можете добавить новый класс Qt или преобразовать существующий класс в класс Qt. Чтобы сделать последнее, сначала удалите исходные файлы для существующего класса из проекта, иначе мастер Qt add class может подать жалобу.
Вышеупомянутые шаги предназначены для опытных пользователей, и вы всегда должны создавать резервные копии существующих проектов .vcproj-файлов перед редактированием. Простые ошибки здесь могут сделать файл непригодным.
Я также ищу то же решение. – sivabudh
@Morten, я только что отправил запрос функции Nokia (у меня есть стандартная поддержка). Я буду публиковать обновления здесь, когда я получаю ответы от них. – sivabudh
Отлично ShaChris23. –