QTDIR не обнаружил ошибку при создании проекта в MSVC - PullRequest
6 голосов
/ 26 января 2010

Использование MSVC 2008 SP1 и qt-vs-addin-1.1.2

У меня есть уже существующий проект в MSVC, в котором у меня есть QT'ified: В основном я добавил QApplciation, и теперь мои окна - это все QWidgets. Я добавил пользовательские шаги сборки для моих файлов .qrc и .ui и «moc» как пользовательский шаг сборки для любых заголовочных файлов Q_OBJECT.

Это все функции - проект собирается и запускается, и вариант на XCode тоже работает.

Однако мой проект по-прежнему ведет себя иначе, чем проект, созданный с помощью мастера Qt: - А именно, надстройка Qt НЕ устанавливает переменную сборки QTDIR. Он также не предлагает никаких параметров конфигурации Qt в контекстном меню проекта - все они выделены серым цветом.

Я могу обойти проблему QTDIR, установив QTDIR по умолчанию в моей среде. Но я хотел бы выяснить, что надстройка Qt сделала с проектом - взгляд на файл (xml) vcproj сгенерированного Qt проекта по сравнению с проектом Visual Studio не обнаруживает каких-либо явных признаков того, что Qt-addin ищет для обработки проект правильно.

1 Ответ

12 голосов
/ 09 июля 2012

QTDIR добавляется как свойство в файле пользовательских опций проекта Visual Studio для вашего проекта. Файл имеет расширение .vcxproj.user и находится в том же каталоге и имеет то же базовое имя, что и файл вашего проекта. Насколько я могу судить, нет способа изменить, добавить или удалить свойство QTDIR, кроме непосредственного редактирования файла.

Обратите внимание, что это свойство может быть помещено в другие файлы, кроме файла параметров пользователя. Я поместил его в лист свойств, поэтому все, что мне нужно сделать для настройки проекта Qt, это добавить лист свойств.

...