ArrowFeb. 16, 2017, 9:25 a.m.
Опции 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.Подскажите как такое можно реализовать, что ему указать для этого?
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
AD
- Akiv Doros
- Nov. 11, 2024, 2:58 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
m
- molni99
- Oct. 26, 2024, 1:37 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
m
- molni99
- Oct. 26, 2024, 1:29 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10
Last comments
Evgenii LegotckoiOct. 31, 2024, 2:37 p.m.
Fb3 file reader on Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Lesson 064. How to write a Python Markdown extension Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь МаксимовOct. 5, 2024, 7:51 a.m.
QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Now discuss on the forum
Evgenii LegotckoiJune 24, 2024, 3:11 p.m.
t
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
tonypeachey1Nov. 15, 2024, 6:04 a.m.
NSProjectJune 4, 2022, 3:49 a.m.
IscanderCheOct. 31, 2024, 3:43 p.m.
Машина тьюринга // Начальное состояние 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 файле.
Могу только пожелать успешного разрешения этой проблемы при дальнейшей работе.
Спасибо! Если удастся решить проблему отпишусь, как получилось.