ui_mainwindow.h:没有这样的文件或目录:使用MSYS2编译Qt

问题描述 投票:0回答:1

我想在没有像 QtCreator 这样的 IDE 的情况下编译 Qt 项目,并且我使用 MSYS2。

我安装了 Qt5

pacman -S mingw-w64-x86_64-qt5-base

然后我就可以创建一个应用程序了

主.cpp

#include <QApplication>
#include <QPushButton>

int main(int argc, char **argv)
{
 QApplication app (argc, argv);

 QPushButton button ("Hello world !");
 button.show();

 return app.exec();
}

和 myproject.pro

TEMPLATE = app
TARGET = name_of_the_app

QT = core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

SOURCES +=  main.cpp

和命令

qmake
mingw32-make
./release/name_of_the_app.exe

但是,现在有人给我发了一个稍微复杂一点的 QtApplication,它包含 mainwindow.ui 和 MainWindow.h

这些文件的开头看起来像

主窗口.h

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>1014</width>
    <height>643</height>
   </rect>

主窗口.h

#pragma once

#include <QMainWindow>
#include <QStandardItemModel>
#include <QDate>
#include "Patient.h"
#include "MedikamentenplanAnzeigeModel.h"
#include "BehandlungenAnzeigeModel.h"

namespace Ui {
    class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

向我发送项目的人尚未发送 .pro 文件。我想自己写这个。他给我发送了 VisualStudio .sln 和 .vsprojx 文件

我需要如何调整我的项目文件。 我已经添加了

HEADERS += MainWindow.h

还有

QT += widgets

但是 mingw32-make 仍然找不到 ui_mainwindow.h。 当然,我对这个 Qt 完全陌生。

makefile qt5 qmake mingw-w64 msys2
1个回答
0
投票

我认为您需要运行 Qt 的

uic
实用程序来生成 C++ 代码,例如来自
ui_mainwindow.h
mainwindow.ui

© www.soinside.com 2019 - 2024. All rights reserved.