c++ - 找不到QT项目的UI_project.h

标签 c++ visual-studio qt qt5 qt-creator

我在VS 2019中做了一个QT GUI项目。它在VS中完美运行。将整个项目文件目录复制到Linux分区。在包含“test2.sln”文件的目录中运行qmake -project来创建“test2.pro”文件。通过QT Creator打开“* .pro”文件。它导入一切都很好。但是,在构建它时会出错,提示“找不到ui_test2.h文件”。

test2.pro包含:

TEMPLATE = app

TARGET = test2
INCLUDEPATH += .

DEFINES += QT_DEPRECATED_WARNINGS

HEADERS += test2/test2.h test2/x64/Release/uic/ui_test2.h

FORMS += test2/test2.ui

SOURCES += test2/main.cpp test2/test2.cpp test2/x64/Release/rcc/qrc_test2.cpp

RESOURCES += test2/test2.qrc

我应该怎么做才能解决这个问题?

最佳答案

1)使用build(rm -r nameOfFolder)删除文件夹

2)例如,重命名您的UI文件(test2.ui-> mainwindow.ui)

3)在UI文件中 checkout 自己的类的名称和qt类的名称(可以通过vim或nano打开它)

之后,尝试重建您的项目!
希望您会取得良好的效果!

关于c++ - 找不到QT项目的UI_project.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61691517/

相关文章:

c++ - 从在非 GUI 线程中运行的 C 代码获取 QInputDialog::getText() 结果

c++ - 如何调试即使在第 1 行有断点也会发生的崩溃?

c++ - HTTP Server 3 示例中跨线程的 boost::asio 套接字共享

javascript - `function go()` 与 `go = function()`

visual-studio - MSBuild:包含自定义资源文件作为嵌入资源

c++ - 使用 SIGSEGV 初始化类成员应用程序崩溃后

c++ - 对象的布局

c++ - 从 C++ 调用 COM dll, "Class Not Registered"

c++ - 如何使用 XOR 加密字符串而不包含奇怪的字符?

c++ - 如何将 void* 转换为 foo* 以符合 C++?