QT C++ 新手问题 error: collect2: ld returned 1 exit status。请高手指教!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT C++ 新手问题 error: collect2: ld returned 1 exit status。请高手指教!相关的知识,希望对你有一定的参考价值。

这是编译结果具体的:
Files\Microsoft Visual Studio\VC98\lib" -L"c:\mfc\lib" -L"c:\lib" -L"d:\C++sourefile\setup\mfc\lib" -L"d:\C++sourefile\setup\lib" -L"d:\c++程序文件\setup\mfc\lib" -L"d:\c++程序文件\setup\lib" -L"d:\Qt\2010.04\qt\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
tmp/obj/debug_shared/moc_calculator.o:D:\Qt\2010.04\qt\project\Calculator-build-desktop/tmp/moc/debug_shared/moc_calculator.cpp:110: undefined reference to `Calculator::equButtonPress()'
collect2: ld returned 1 exit status
mingw32-make[1]: Leaving directory `D:/Qt/2010.04/qt/project/Calculator-build-desktop'
mingw32-make: Leaving directory `D:/Qt/2010.04/qt/project/Calculator-build-desktop'
mingw32-make[1]: *** [debug\Calculator.exe] Error 1
mingw32-make: *** [debug-all] Error 2
The process "D:/Qt/2010.04/mingw/bin/mingw32-make.exe" exited with code %2.
Error while building project Calculator (target: Desktop)
When executing build step 'Make'

参考技术A Qt的编译错误还是比较好找的,比VC的好找,有编译结果,还有编译错误这么一栏的。 参考技术B 你把你写的源代码写出来,这样子太抽象了

多屏幕/窗口 QT QML C++ 应用程序

【中文标题】多屏幕/窗口 QT QML C++ 应用程序【英文标题】:Multi Screen/Window QT QML C++ application 【发布时间】:2020-05-21 10:43:13 【问题描述】:

我是 QT Quick 和 QML 的新手,我正在尝试使用 C++ 和 QT 构建 Linux 桌面多窗口应用程序。我的意思是具有多个窗口的应用程序,例如:

斜线或欢迎屏幕 主仪表板 用户个人资料 图表和图形 等。等

我希望将这些屏幕作为独立的 C++ 类和 QML 文件,例如:

仪表板.cpp 仪表板.qml

我能够构建代表这些屏幕的 QML 文件,但不确定如何将它们映射到将控制 QML 和后端并与之通信的类。我想让每个 QML 文件都表示为 C++ 类。屏幕堆栈管理器将使用这些类从屏幕堆栈中推送和弹出屏幕。

我看过 QT 提供的示例,但大多数示例都是单屏的,并没有解释如何拥有多个屏幕以及如何维护屏幕堆栈。

【问题讨论】:

【参考方案1】:

使用 Quick Controls 2 StackView 控件:

https://doc.qt.io/qt-5/qml-qtquick-controls2-stackview.html

此控件维护一堆 QML 视图,其中顶部的视图始终可见,您可以使用动画弹出和推送视图。

【讨论】:

感谢您的回复,这真的很有帮助。我将使用 StackView 来构建应用程序。但是我们是否可以从 C++ 代码访问 StackView 以推送和弹出 QML 屏幕,示例链接将有所帮助。当我们弹出屏幕时屏幕也会被破坏吗? 您可以像任何其他 QML 对象一样从 C++ 访问它,方法是将对它的引用从 QML 端传递到 C++ 端。回复:内存管理,这取决于您是否推送已创建的对象或对 Component/QML 文件的引用。该链接到文档讨论所有权和内存管理问题。

以上是关于QT C++ 新手问题 error: collect2: ld returned 1 exit status。请高手指教!的主要内容,如果未能解决你的问题,请参考以下文章

QT和VS的关系??? 嘿嘿新手一只~ 请问1.QT和VS的关系是??? 2.QT Creator 和QT SDK有啥区别? 谢谢~

在 Qt 中创建 c++ 库

如何使用 Qt/QNetworkAccessManager (C++) 实现 SFTP

QT (C++) 中的简单声音 (.wav) 播放应用程序

Qt C++ - 删除 QTableWidget 中的行

c++ Qt用opencv运行代码[关闭]