Я переключил версии QT (с 5.10.1 на 5.12.2), чтобы получить более свежую версию Mingw32 (из GCC / G ++ 5.3 -> 7.3). Причиной этого является то, что использование нескольких продуктов с использованием одной и той же библиотеки и старой версии gcc не является идеальным. У нас никогда не было проблем со сборкой, но теперь я получаю следующую ошибку:
": - 1: ошибка: нет правила для создания цели 'res / resources.qrc', необходимой для 'release / qrc_resources.cpp'. Stop."
Как ни странно, это не мешает сборке генерировать полностью работающий исполняемый файл.
Пока я пробовал:
Очистка каталога и сборка снова
Удаление каталога сборки и сборка снова
Не выбран вариант построения тени
Принудительный Qmake (Build -> Run Qmake)
Создание нового файла .pro.user
Удаление всего репозитория, его клонирование снова, восстановление зависимостей (у нас есть библиотека, на которую он опирается) и восстановление QT
Добавление файла .qrc в список включенных (я знаю, это было глупо, но я был в своем уме)
Проверка на удаленные файлы (нет того, что я вижу)
Проверка имен файлов на несоответствия (они кажутся нормальными)
Вот мой файл qrc
<RCC>
<qresource prefix="/">
<file>images/cnctbtn_connected.png</file>
<file>images/cnctbtn_connecting.png</file>
<file>images/cnctbtn_disconnected.png</file>
<file>images/configbtn.png</file>
<file>images/flash.png</file>
<file>images/logbtn.png</file>
<file>images/streambtn_start.png</file>
<file>images/streambtn_stop.png</file>
<file>images/d_logo_outlined.ico</file>
<file>images/d_logo_small.png</file>
<file>images/d_logo_small_outlined.png</file>
</qresource>
</RCC>
Список ресурсов, которые находятся в папке изображений
cnctbtn_connected.png
cnctbtn_connecting.png
cnctbtn_disconnected.png
configbtn.png
d_logo_small.png
d_logo_small_outlined.png
flash.png
logbtn.png
streambtn_start.png
streambtn_stop.png
d_logo_outlined.ico
qrc_resource_File.cpp также выглядит нормально. Я вижу байты изображений в нем, их имена и различные объявления пространств имен и функции в этом пространстве имен.
Единственное, в чем я не уверен, это то, почему папка с изображениями имеет имя в списке имен ресурсов.
Примечание: я удалил байты в этом массиве для моих и ваших глаз.
static const unsigned char qt_resource_name[] = {
// images
// cnctbtn_disconnected.png
// cnctbtn_connected.png
// cnctbtn_connecting.png
// streambtn_start.png
// d_logo_outlined.ico
// d_logo_small.png
// streambtn_stop.png
// d_logo_small_outlined.png
};
В идеале не было бы ошибки сборки, которую я не совсем понимаю, так как могу видеть и использовать созданный исполняемый файл. Если вам нужна какая-либо другая информация, не стесняйтесь спрашивать!