Подтвердить что ты не робот

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

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

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

Любые идеи?

4b9b3361

Ответ 1

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

Ответ 2

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

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

Вы можете сделать это в представлении "Проекты", используя панель инструментов слева. Для меня это предупреждение было всего лишь досадой, проект из-за этого не смог построить.

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

  • Щелкните правой кнопкой мыши по проекту: Установить как активный проект
  • Нажмите кнопку Проекты (тот, у которого есть гаечный ключ)
  • Изменить конфигурацию сборки: отладка/профиль/выпуск/и изменить каталоги по умолчанию, ИЛИ просто снять отметку Теневая сборка коробка.

    • Теперь путь Создать каталог изменится на черный, от красного