Файлы проекта Qt и переменная PREFIX - PullRequest
7 голосов
/ 18 августа 2011

Я включил

PREFIX = /usr/local

в свой файл проекта, а затем запускаю

qmake myproject.pro

Makefile ничего не говорит о PREFIX, хотя я предполагаю, что я что-то делаюнеправильно.Есть идеи?

Ответы [ 3 ]

10 голосов
/ 18 августа 2011

PREFIX ничего не значит в файлах qmake.Цель для файлов выполняется с помощью параметра target.Поэтому, если вы хотите, чтобы PREFIX определял базовое местоположение, например /usr/local, вы можете сделать что-то вроде этого:

isEmpty(PREFIX) {
 PREFIX = /usr/local
}
TARGET = myapp
TARGET.path = $$PREFIX/

isEmpty(PREFIX) позволит изменить его во время вызова командной строкиqmake, например

qmake PREFIX=/opt
0 голосов
/ 21 апреля 2019

То есть переменная INSTALL_ROOT при установке, попробуйтеmake install INSTALL_ROOT="your path"

0 голосов
/ 03 ноября 2016

Если вы хотите передать PREFIX в qmake, вы можете сделать следующее:

  • Открыть проекты из левой панели или используя Ctrl+5 клавиша
  • Развернуть шаги сборки
  • Добавьте PREFIX=/your/path/ в поле Дополнительные аргументы
...