qt: ошибка разбора RCC при выполнении шага "Make" - PullRequest
0 голосов
/ 30 мая 2018

Сейчас я хочу просто показать мою сцену в формате .qrc, но что-то не так с моей программой.Я проверил свой путь, и все должно быть в порядке.заранее спасибо за большую помощь!

моя картинка помещена в папку с именем "img" под моим проектом. (папка img была обновлена, щелкнув правой кнопкой мыши main.cpp и выбрав "show содержа папку")

он показывает [qrc_myresources.cpp] Ошибка 1 при запуске, что меня смущает.Я искал переполнение стека, но не нашел решения.

вывод компиляции:

00: 30: 13: выполнение шагов для съемки проекта ... 00:30: 13: Конфигурация не изменилась, пропуская шаг qmake.00:30:13: Начало: "/ usr / bin / make" /home/pd2vm/Qt5.9.2/5.9.2/gcc_64/bin/rcc -name myresources ../shoot/myresources.qrc -o qrc_myresources.cppОшибка разбора RCC: '../shoot/myresources.qrc' Строка: 10 Столбец: 6 [ожидаемый тег] Makefile: 597: сбой рецепта для цели 'qrc_myresources.cpp' make: *** [qrc_myresources.cpp] Ошибка 1 00: 30: 13: Процесс «/ usr / bin / make» завершился с кодом 2. Ошибка при сборке / развертывании проекта (комплект: Desktop Qt 5.9.2 GCC 64bit) При выполнении шага «Создать» 00:30:13:Истекшее время: 00:00.

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QGraphicsScene>
#include <QGraphicsPixmapItem>
#include <QTimer>
#include <QKeyEvent>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

public slots:
virtual void keyPressEvent(QKeyEvent *e);

private:
    Ui::MainWindow *ui;
    QGraphicsScene *scene;

    QGraphicsPixmapItem *player;
    QTimer *timer;


};

#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow),
    timer(new QTimer)

{
    QGraphicsScene * scene = new QGraphicsScene(0,0,1200,880);
    ui->setupUi(this);
    ui->graphicsView->setScene(scene);

    //player
    player = new QGraphicsPixmapItem(QPixmap(":/img/whitedog.png"));
    scene->addItem(player);
    player->setPos(600, 880);
    timer->start(10);
}

MainWindow::~MainWindow()
{
    delete ui;
}

main.cpp

#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

myresources.qrc

<RCC>
<qresource prefix="/">
        <file>img/whitedog.png</file>
    </qresource>
<RCC/>

1 Ответ

0 голосов
/ 30 мая 2018

Я не знаю много о Qt, но это похоже на xml, поэтому слеш не должен идти перед закрывающим именем тега.Вот так:

<RCC>
...
</RCC>

Извините, если это не решение.Просто первое, что я заметил.

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