① QT在编译的时候找不到头文件
首先
qmake -project
然后打开生成的hello.pro文件,加上两行
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
把这两行放前面
大体如下:
######################################################################
# Automatically generated by qmake (3.0) ?? ??? 26 08:54:10 2014
######################################################################
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TEMPLATE = app
TARGET = hello
# Input
SOURCES += main.cpp
然后
qmake hello.pro
再
mingw32-make
② Qt错误:引入包含类的头文件,但是类使用不了
有时候,我们改写其他模块做成自己的模块,以适应不同场景的应用。但是,头文件包含进来了,程序还是提示:'XXX' unknown type name, 出现的可能原因有:
1.circle include,同时在classA中include ClassB;在ClassB中引用ClassA。
2.在ClassA中引用了其他跟ClassB的ifndef宏名相同的头文件,也会导致编译器跳过ClassB的引用。
qt unknown type name编译报错记录 - ligiggy - 博客园
尤其注意第二种情况,较容易忽视去改变宏名。
③ Qt 编程无法编译,高手来!
把你生成的xxx-build-desktop这个文件夹删除,重新编译试试看,如果不行的话就是你的环境变量没设好,为mingw32设一下环境变量
④ vs2019源码编译qt5.16失败
当在qt资源文件中加入过多图片时(22Mb),编译文件内容过大导致。编译时出现,系统找不到指定文件,路径使用绝对路径,源代码路径含有中文字体,编译时,源代码找不到路径。
⑤ qt编程头文件问题
1.试试#include <QtWidgets/QDialog>
2.修改pro文件之后,要双击main.cpp,这样编译按钮才可用。
3.pro中的一些配置信息决定了qt去链接哪些库。或者,你可以完全按照Qt creator中的向导生成一个最简单的GUI程序,然后看看它的pro文件怎么写的。
贴出你的pro文件内容。如果不行,使用qmake重新生成一个。
我的pro文件:
其中的Qt += core gui widgets 就表示链接QtCore(d).dll、QtGui(d).dll、QtWidgets(d).dll
QT+=coregui
greaterThan(QT_MAJOR_VERSION,4):QT+=widgets
TARGET=113
TEMPLATE=app
SOURCES+=main.cpp
⑥ QT编译时出现的一些错误,请懂的朋友指点下
你的资料有些陈旧,你可以看一下《精通QT4编程》。
QT4中include头文件与以前有不同,一般使用#include <QPushButton>这种,你可以针对不同的类,修改一下,就可以解决找不到库文件的问题了。
a.setMainWidget(&w);这句话不再使用了,你可以这样写:
QApplication a(argc,argv);
QWidget w;
w.show();
return a.exec();
有什么问题可以PM我,祝愉快~
⑦ QT的错误问题,怎么解决
QT错误:collect2:ld returned 1 exit status
1.编译成功的例子在后台执行,有时一闪而过,如果再次build ,则会提示上述错误。
解决方法:打开任务管理器,找到相应的exe进程,关闭即可; 或者直接关闭QtCreator。
2.没有编译成功的情况下,最常见情况是程序本身需要include的头文件被遗漏了
解决方法:细心查找基类所用的头文件,include之后即可。
3..h文件中相关的槽函数在cpp文件中没有定义
解决方法:查找遗漏的槽函数,根据需要,具体的定义。
Qt错误:
Error - RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directly
RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directly
我是在做图像处理的时候出现这个错误的,原因是没有图的初始数据。个人觉得出现这个错误多半是因为某个变量没有进行初始化,引用不明确造成的。
Qt错误:
Starting D:\e\qt\13-4-19-picture\picture-build-desktop\debug\picture.exe...
D:\e\qt\13-4-19-picture\picture-build-desktop\debug\picture.exe exited with code -1073741571
在用qt进行图像开发的时候,出现了这种问题。经过网上查阅资料,发现这个错误是由于:栈溢出,系统默认的栈的空间大小是1MB。
解决方法是将需要申请栈内存的局部变量更改为其他类型的变量,以减少对栈的压力。下面推荐三种解决方法:
1、要分配的大量局部动态变量或数组,改成用new分配,不过一定要记得delete哦。
2、如果类的定义中有大数组,不要用该类定义局部变量,改成用new构造对象。
3、直接将大容量局部变量数组移到函数外,使其作为全局变量数组存在,不过全局变量要慎用。
Qt错误:
Error -
RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directly
C:\Users\Administrator\Desktop\picture-build-desktop\debug\picture.exe 退出, 代码: -1073741819
这个问题可困扰了我整整一天,通过单步调试也没看出来程序有什么错误,貌似该获取的值都取到了,逻辑上也完全正确。后来还请教了工作室的大神,折腾了很久才发现,又是内存管理的问题,程序里面申请的堆区的空间太多,把用new申请的空间转变为申请栈区的局部变量,问题就得到解决了。不过说实话对于堆、栈它们各自到底占用多少内存,怎样的分配才算合理,怎样避免这方面的问题,自己目前还是不清楚。
⑧ 编译Qt程序时头文件出错怎么办
用的是5.0以上版本了吧?
在pro文件中加上QT += widgets
⑨ 刚安装好QT后编译qt for ios成功,但是后面总是编译失败,请问该怎么办。
如果你说的是命令行编译的话,可以先执行一边 make distclean(会将生成的库文件和makefile都删掉) 然后重新config重新make
⑩ 命令行编译qt程序遭遇 No such file or directory
对于一个qt工程,qt-creator运行没有问题。后面为了提高自动化效率,写一个脚本通过命令行编译qt程序,发现编译报错,报错信息如下:
报错信息直接指明了原因:找不到头文件,说明要用的库的头文件路径不在 INCLUDE 变量里,所以编译时就找不到。
除了上面的报错,可能还会有如下的报错情况:
那为什么qt-creator运行没有问题呢?
因为 qt-creator 获取了一些环境变量如下:
解决办法就是自行把需要用到的路径加到相应的变量里。
如下通过 python 脚本来编译qt程序,把路径加到相应的 PATH 、 INCLUDE 、 LIB 环境变量里,这样编译的时候就能找到相应的文件
脚本里的路径添加都是临时生效,脚本执行完就失效了,所以不用担心会破坏系统环境变量。