QT: обычный файл проекта VS для сборки?

Я использую QT (4.7.3), и я хотел бы создать обычные файлы решения/проекта VS, построить его и выполнить код с помощью отладчика, чтобы изучить код во время чтения учебника...

Вместо этого у меня есть еще один make qmake, который должен генерировать vs файлы решений/проектов, но кажется, что все, что он генерирует, это какие-то ненужные пустые файлы проектов.

Вот что я сделал (из командной строки QT):

cd c:\qt\4.7.3\examples\tutorial
qmake -t vcsubdirs
qmake -t vcapp
qmake -tp vc

но все они генерируют случайный мусор или ошибки...

Я предполагаю, что я также могу сгенерировать такое решение для всего QT (из c:\qt\4.7.3), чтобы собрать его из исходного кода...

Как правильно это сделать? Он имеет тесную интеграцию с VS (конструктор, надстройка и т.д.), просто не имеет смысла, что там нет нормальных файлов решений/проектов.

Я сделал что-то не так, или VS - это неподдерживаемая платформа сборки? :)


person Pavel P    schedule 17.08.2011    source источник


Ответы (1)


За исключением нескольких режимов, таких как -project, qmake ожидает, что существует допустимый файл проекта, прежде чем вы запустите эти параметры. Вы также должны убедиться, что используете QMAKESPEC, соответствующий одной из версий MSVC. В этом сообщении SO есть несколько полезных деталей. Подвести итоги:

  1. Создайте файл проекта
  2. Установите свой QMAKESPEC
  3. Сгенерируйте файл решения из файла проекта

Это может выглядеть примерно так:

$ qmake -project
$ set QMAKESPEC=win32-msvc2008
$ qmake -tp vc

qmake -project перегенерирует файл проекта, поэтому не делайте этого, если вы вообще изменили файл проекта. На веб-сайте qtnode также есть полезная информация об использовании Qt4 с Visual Studio.

person Kaleb Pederson    schedule 17.08.2011
comment
Я прочитал тот пост о QT, на который вы ссылаетесь (именно так я узнал о командах qmake). Я использую examples\tutorial, в котором есть все эти файлы .pro. Я не пробовал эту команду qmake -project, вместо этого я решил пойти по старинке, я скачал src и собрал его сам, кажется, что он должен генерировать файлы проекта VS (по крайней мере, настройка предлагает такую ​​возможность). - person Pavel P; 17.08.2011
comment
Примеры не совсем стандартны, поскольку они включают в себя другие файлы проекта, которые существуют в разных каталогах и т. д. Я предлагаю создать простой проект и убедиться, что он компилируется с помощью: qmake -project, затем qmake, затем nmake. Как только вы узнаете, что у вас есть действительный файл проекта (в стандартном формате), вы сможете запустить приведенные выше команды для создания фактического файла решения. - person Kaleb Pederson; 17.08.2011