ArrowАқп. 16, 2017, 9:25 Т.Ж.
Опции qmake
Хочется заставить Qt Creator автоматически вызывать программу windeployqt для release-версии программы. Пробовал в файл *.pro добавить следующее:
CONFIG(debug, debug|release) { # debug-версия } else { # release-версия win32: { # Папка для release-версии программы DESTDIR = $${_PRO_FILE_PWD_}/win32 # Запуск windeployqt QMAKE_POST_LINK += windeployqt $$PWD/win32/$$TARGET } unix: { # Папка для release-версии программы DESTDIR = $${_PRO_FILE_PWD_}/linux # Запуск linuxdeployqt QMAKE_POST_LINK += linuxdeployqt $$PWD/linux/$$TARGET } }
Пишет:
:-1: ошибка: [..\..\win32\FileExplorer.exe] Error 1
Я так понимаю ему нужен полный путь к файлу, а он его не получает, хотя в справке написано так:
PWD This variable contains the full path leading to the directory where the qmake project file (project.pro) is located.Подскажите как такое можно реализовать, что ему указать для этого?
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
OI
- Ora Iro
- Жел. 24, 2024, 6:38 Т.Ж.
C++ - Тест 001. Первая программа и типы данных
- Нәтиже:40ұпай,
- Бағалау ұпайлары-8
AD
- Akiv Doros
- Қар. 11, 2024, 2:58 Т.Қ.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:50ұпай,
- Бағалау ұпайлары-4
m
- molni99
- Қаз. 26, 2024, 1:37 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:80ұпай,
- Бағалау ұпайлары4
Соңғы пікірлер
ИМ
Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Енді форумда талқылаңыз
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
t
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
NSProjectМаусым 4, 2022, 3:49 Т.Ж.
IscanderCheҚаз. 31, 2024, 3:43 Т.Қ.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
PWD указывает полный путь к самому проекту. Лучше использовать OUT_PWD , которая указывает путь, куда кладётся makefile и остальные выходные файлы проекта. И уже отталкиваться от неё. windeployqt можно применять к папке, в которой находится выходной бинарник, думаю, что и для linuxdeployqt может отрабатывать аналогичным образом.
А ещё я бы применил полный путь к windeployqt. Он же не прописывается в пути операционной системы.
То есть запись будет примерно так выглядеть:
Кажется, я уже давал ссылку на статью с автоматизацией сборки , но тем не менее.
windeployqt же применяется к уже собранному бинарнику, поэтому лучше будет отталкиваться от пути к той папке, куда всё собирается.
Проверил на Linux - ошибка такая же.
В Windows 7 такой же результат.
А если убрать переменную $$TARGET из пути? Просто путь к папке? В TARGET же содержится просто имя проекта, без расширения. Возможно windeployqt считает в данном случае TARGET директорией, а не исполняемым файлом, поэтому и выдаёт эту ошибку.
В моём же варианте указан путь к директории, а не к непосредственно исполняемому файлу, да и слеша нет. У Вас тот же самый вариант получается, так что... скорее всего так и есть, windeployqt думает, что это директория, а не исполняемый файл.
Попробовал так:
все равно пишет:
И так:
ошибка постоянно одна.
Пробовал передать ему путь так:
все равно ошибка не меняется.
Не могу понять что не так и почему он путь в ошибке не меняет?
На пустой проект тоже ругается.
Понятия тогда не имею. Если ругается на пустой проект, то больше похоже на локальную проблему непосредственно с ОС. Может быть повреждённые записи реестра.
А при чём здесь Linux? С чего вообще там должна быть ошибка, связанная с FileExplorer.exe ?FileExplorer.exe - название выходного исполняемого файла
Весь профайл смотреть нужно.
В профайле написано следующее:
Смотрю я на это дело. И даже мыслей никаких нет. Всё правильно. Должно работать.
Остаётся только то, что что-то не так в переменных PATH или в реестре, действительно проблема с ОС.
Сюда же в процессе сборки бинарник складывается?
Да, для Windows в DESTDIR = $${_PRO_FILE_PWD_}/win32, для Linux в DESTDIR = $${_PRO_FILE_PWD_}/linux
Бинарник после сборки оказывается в папке как и должно быть, а windeployqt выдает ошибку. Если windeployqt запустить отдельно (вне Qt Creator) и передать ему путь к папке, то все отлично работает.
Ок. Тогда так:
Больше идей нет.
Результат тот же. Похоже придется как всегда ручками :)(
Это нехорошо, что не работает. Должно работать, но я понятия не имею уже, в чём может быть причина. Остаются только внешние факторы, неверные переменные в реестре или ещё что-либо в этом роде. Но не похоже, что это относится к коду в pro файле.
Могу только пожелать успешного разрешения этой проблемы при дальнейшей работе.
Спасибо! Если удастся решить проблему отпишусь, как получилось.