Переменная, которая ссылается на каталог проекта в Qt Creator?

Я работаю над кросс-платформенным приложением Qt, и пути различны в Mac OS X и Windows. Поскольку проект находится на внешнем жестком диске, буква диска также иногда изменяется в Windows.

по этой причине я хотел бы обратиться к каталогу проекта, используя переменную, предпочтительно встроенную. В частности, есть ли такая переменная, используемая в:

  • The .профессиональный файл?
  • настройки сборки (в проектах tab)?

4 ответов


встроенный _PRO_FILE_PWD_ переменная содержит путь к каталогу, содержащему файл проекта в использовании. Эта переменная может быть полезна для вас.


чтобы завершить, ответ @Bill, способ ссылаться на исходный путь в настройках сборки-использовать %{sourceDir}.

%{buildDir} также доступна.


так как я немного боролся, чтобы найти его, я добавляю его здесь.

кроме %{sourceDir} и %{buildDir}, вы могли бы использовать %{CurrentDocument:Path}, %{CurrentDocument:FilePath} и %{CurrentProject:Path} для ссылки на определенные файлы и папки в каталоге проекта.


есть проблемы с $$_PRO_FILE_PWD_ в windows, потому что он содержит косую черту allways. Вам нужно исправить Слэш с помощью shell_path.

 $$shell_path($$_PRO_FILE_PWD_)