qmake build из командной строки - PullRequest
0 голосов
/ 09 февраля 2012

Мне нужен сценарий сборки cmd для решения проблемы компиляции x86 x64, связанной с IDE (я имею в виду переключение версий qt и перестройку). Проблема в том, что в моем файле .pro я добавляю зависимость от внешней библиотеки следующим образом:

LIBS += ../Libs/SomeExternal.lib

Теперь, когда я собираю этот проект из QtCreator, все компилируется и собирается нормально, но когда я пытаюсь собрать с помощью командной строки + qmake, я получаю следующую ошибку компоновщика:

LINK : fatal error LNK1104: cannot open file '../Libs/SomeExternal.lib'

Я понимаю, что эта проблема связана с путями, но я не знаю, как позволить LINKER.exe увидеть местоположение, где находится мой проект. Точно так же, как QtCreator.

Я пытаюсь собрать, используя следующий способ:

  • Я запускаю командную строку VS. Я использую компилятор MSVC.
  • Я набираю qmake.exe -project C: \ ProjectPath \ Project.pro
  • NMAKE

Спасибо

1 Ответ

1 голос
/ 09 февраля 2012

Использование:

LIBS += -L$${PWD}/../Libs -lSomeExternal

Из документации :

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

...