Qmake не поддерживает каталоги сборки ниже исходного каталога - PullRequest
19 голосов
/ 31 октября 2010

Я создал приложение, которое компилируется и работает как чудо на OS-X. Теперь я хотел бы начать работать на Windows. Для начала я скопировал проект на компьютер с Windows и просто попытался скомпилировать, но получил эту ошибку:

:: предупреждение: Qmake не поддерживает каталоги сборки ниже исходного каталога.

Есть идеи?

Ответы [ 7 ]

16 голосов
/ 31 октября 2010

Установите каталог теневой сборки на какую-то папку на том же уровне каталога вашего проекта:

folder/
  project/
  project-shadow-build-release/
  project-shadow-build-debug/

Это можно сделать в представлении «Проекты» с помощью панели инструментов слева.Для меня это предупреждение было просто раздражением, проект никогда не был из-за этого построен.

13 голосов
/ 01 апреля 2011

Не копируйте файл project.pro.user при копировании проекта с одного компьютера на другой или из одного каталога в другой. Когда вы откроете проект, Qt Creator предложит создать новый каталог сборки в нужном месте.

7 голосов
/ 14 марта 2011

Андреф дал правильный ответ, чтобы устранить это предупреждение, но вы можете понять, почему существует это требование.

Фактически, каталог сборки должен находиться на том же уровне папок, что и проект (то есть он не может быть выше или ниже). Причина в том, что компоновщик вызывается из каталога сборки. Следовательно, любые относительные пути к файлам библиотеки будут отличаться от тех, которые вы указали в файле проекта.

Это вроде отстой. Мне нравится помещать все промежуточные файлы в их собственную папку. Но вы просто не можете с qmake.

2 голосов
/ 17 марта 2011

.pro.user - файлы, сгенерированные Qt Creator. Они не связаны с qmake и не должны быть затронуты (и не помещены в VCS в этом отношении)

1 голос
/ 16 июня 2011

Просто удалите файлы с расширением pro.user, у меня сработало

0 голосов
/ 09 июня 2017
  1. Щелкните правой кнопкой мыши проект: Установить как активный проект
  2. Нажмите на кнопку Projects (на изображении гаечного ключа)
  3. Изменить конфигурацию сборки : отладка / профиль / выпуск / и изменить каталоги по умолчанию, ИЛИ просто снимите флажок Shadow build .

    • Путь Каталог сборки теперь должен измениться на черный , с красный
0 голосов
/ 13 ноября 2010

Я также получил это, пытаясь скомпилировать проект, созданный в Linux.

Другой способ решить эту проблему - изменить пути в файле .pro.user (в каталогевашего проекта)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...