Как установить пути в файле .pro для Windows? - PullRequest
0 голосов
/ 05 ноября 2018

Я пытался запустить проект Qt с qmake. Мой win32 раздел в файле .pro выглядит так:

win32 {
    DEFINES +=GIT_BIN=C:\Program Files\Git\bin\git  
    DEFINES += GIT_REVISION=C:\Program Files\Git\bin\git rev-parse --short 
    HEAD  
    DEFINES += GIT_REVISION_ATOOLS='\"$$system('C:\Program 
    Files\Git\bin\git' 
    rev-parse --short HEAD)\"'  
    DEFINES += _USE_MATH_DEFINES  
    DEFINES += NOMINMAX  
    SIMCONNECT=C:\Program Files (x86)\Microsoft Games\Microsoft Flight 
    SimulatorX\WidevieW  
    INCLUDEPATH += C:\Program Files\Lockheed Martin\Prepar3D v4 SDK 
    4.3.29.25520\inc\SimConnect  
    LIBS+=C:\Program Files\Lockheed Martin\Prepar3D v4 SDK
    4.3.29.25520\lib\SimConnect\SimConnect.lib
}

Но я получаю ошибку:

«C: \ Program» не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Как это исправить?

1 Ответ

0 голосов
/ 05 ноября 2018

У вас есть синтаксическая ошибка в системе (команда [, mode [, stsvar]]) replace function.

Добавьте экранированные кавычки, т. Е. \", около C:\Program Files\Git\bin\git, чтобы исправить это:

DEFINES += GIT_REVISION_ATOOLS='\"$$system(\"C:\Program Files\Git\bin\git\" rev-parse --short HEAD)\"'

Кавычки вокруг других путей не обязательны.

...