QT: нет правила для создания цели 'res / resources.qrc' - PullRequest
0 голосов
/ 04 апреля 2019

Я переключил версии 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

};

В идеале не было бы ошибки сборки, которую я не совсем понимаю, так как могу видеть и использовать созданный исполняемый файл. Если вам нужна какая-либо другая информация, не стесняйтесь спрашивать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...