Ответ 1
Не копируйте файл project.pro.user при копировании проекта с одного компьютера на другой или из одного каталога в другой. Когда вы откроете проект, Qt Creator предложит создать новый каталог сборки в нужном месте.
Я создал приложение, которое компилируется и работает как шарм на OS-X. Теперь я хотел бы начать работу с Windows. Для начала я скопировал проект на машину Windows и просто попытался скомпилировать, но получил эту ошибку:
:: warning: Qmake не поддерживает каталоги сборки ниже исходного каталога.
Любые идеи?
Не копируйте файл project.pro.user при копировании проекта с одного компьютера на другой или из одного каталога в другой. Когда вы откроете проект, Qt Creator предложит создать новый каталог сборки в нужном месте.
Установите каталог создания тени в какую-либо папку на том же уровне в каталоге вашего проекта:
folder/
project/
project-shadow-build-release/
project-shadow-build-debug/
Вы можете сделать это в представлении "Проекты", используя панель инструментов слева. Для меня это предупреждение было всего лишь досадой, проект из-за этого не смог построить.
Andref дал правильный ответ, чтобы разрешить это предупреждение, но вы можете понять, почему это требование существует.
Фактически, каталог сборки должен находиться на том же уровне папки, что и проект (т.е. он не может быть выше или ниже). Причина в том, что компоновщик вызывается из каталога сборки. Следовательно, любые относительные пути к библиотечным файлам будут отличаться от того, что вы ввели в файл проекта.
Это своего рода отстой. Мне нравится помещать все промежуточные файлы в их собственную папку. Но вы просто не можете с qmake.
.pro.user
создаются файлы с помощью Qt Creator. Они не связаны с qmake
и не должны касаться (и не помещаться в VCS, если на то пошло)
Просто удалите файлы с расширением pro.user
, работая для меня
Я тоже получил это, пытаясь скомпилировать проект, созданный на linux.
Другим способом решения проблемы является изменение путей в файле .pro.user(в каталоге вашего проекта)
Изменить конфигурацию сборки: отладка/профиль/выпуск/и изменить каталоги по умолчанию, ИЛИ просто снять отметку Теневая сборка коробка.