Qt中的编译错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt中的编译错误相关的知识,希望对你有一定的参考价值。
Running build steps for project Menu_System...
Configuration unchanged, skipping QMake step.
Starting: D:/Qt/qtcreator-1.3.1/mingw/bin/mingw32-make.exe -w
mingw32-make: Entering directory `D:/Qt/Qt_program/Menu_System'
D:/Qt/qtcreator-1.3.1/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `D:/Qt/Qt_program/Menu_System'
mingw32-make[1]: Leaving directory `D:/Qt/Qt_program/Menu_System'
mingw32-make: Leaving directory `D:/Qt/Qt_program/Menu_System'
mingw32-make[1]: *** No rule to make target `../laying_out_widgets.cpp', needed by `debug/laying_out_widgets.o'. Stop.
mingw32-make: *** [debug] Error 2
Exited with code 2.
Error while building project Menu_System
When executing build step 'Make'
Makefile是自动生成的,laying_out_widgets.cpp的编译规则不知道怎么加。
laying_out_widgets.cpp的路径在哪里修改。
我不清楚laying_out_widgets.cpp文件的作用,也不清楚它在哪,路径在哪里修改?
这个是说你的Makefile文件里面没有提供laying_out_widgets.cpp的编译规则。
不知道你是自己写的Makefile还是自动生成的Makefile,总之就是这个Makefile有点问题。相应的增加laying_out_widgets.cpp的编译规则就可以了。
在工程里面添加laying_out_widgets.cpp文件就可以了 ,会重新自动生成新的Makefile。 参考技术A 一般情况下是makefile文件出了问题. 一般出的问题是由于你的laying_out_widgets.o 需要用到你的laying_out_widgets.cpp, 而makefile中你的laying_out_widgets.cpp的路径是错误的。 把laying_out_widgets.cpp的路径修改为正确的路径就OK了。
项目错误:QT 中的未知模块:winextras
【中文标题】项目错误:QT 中的未知模块:winextras【英文标题】:Project ERROR: Unknown module(s) in QT: winextras 【发布时间】:2016-12-27 07:51:01 【问题描述】:我要编译 “MUSICPLAYER”:http://doc.qt.io/qt-5/qtwinextras-musicplayer-example.html QT 示例,在 QT 5.5 上,现在我有了这个 错误:QT 中的未知模块:winextras
【问题讨论】:
【参考方案1】:Qt 的 Linux 版本没有 winextras
模块,因为该模块是针对 Windows 特定功能的,这些功能并不是真正的跨平台。
引用您链接到的页面:
音乐播放器示例演示了如何使用各种功能 由 QtWinExtras 模块提供。
用于桌面 Linux 等 X11 平台的类似模块是 x11extras
module。注意“相似”,因为它当然有不同的东西,因为任何跨平台的东西通常都在其他模块中。
【讨论】:
首先感谢您的回复,所以没有办法在linux上编译和使用这个例子? 好吧,理论上你可以使用 MinGW 交叉编译器(在 Linux 上为 Windows 编译),然后在 Wine 下运行生成的应用程序。出于实际目的,它没有用。 请注意,音乐播放器示例的通用版本(从您链接到的页面链接到)适用于 Linux。以上是关于Qt中的编译错误的主要内容,如果未能解决你的问题,请参考以下文章
Qt 模块错误 - QtOpenGL 中的 LNK 1112