QT中运行程序时出现错误“ QApplication: No such file or directory"

在根目录下创建 一个文件夹,名称为hello,在该文件夹下创建一个hello.cpp文件,内容如下:

#include <QApplication>
#include <QLabel>
int main(int argc, char **argv)
{
 QApplication  a(argc, argv);
 QLabel mylabel("Hello the World");
 mylabel.show();
 return a.exec();
}

在该文件下运行以下命令:

qmake -project

该命令生成一个hello.pro工程文件

qmake

该命令生成一个Makefile文件

make

该命令用来生成目标文件:hello,hello.o文件

不过在此过程中遇到一个错误:

g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o hello.o hello.cpp

hello.cpp:1:24: fatal error: QApplication: No such file or directory

#include <QApplication>

^

compilation terminated.

make: *** [hello.o] Error 1

原因:没有安装QT4的开发包

解决方案:

把开发包装上,在Ubuntu下使用如下命令:sudo apt-get install libqt4-dev

此时再运行make命令即可生成hello,hello.o文件,

在该目录下运行./hello命令,即可运行生成的程序。

时间: 2024-09-28 14:51:59

QT中运行程序时出现错误“ QApplication: No such file or directory"的相关文章

针对 Linux 环境下 gdb 动态调试获取的局部变量地址与直接运行程序时不一致问题的解决方案

基础的缓冲区溢出实践通常需要确定运行状态下程序中的某些局部变量的地址,如需要确定输入缓冲区的起始地址从而获得注入缓冲区中的机器指令的起始地址等.在 Linux 环境下,可通过 gdb 对程序进行动态调试,从而获得程序运行状态下的信息( 关闭 ALSR 机制 ),基础的 gdb 操作可参见笔者的文章Linux下编辑.编译.调试命令总结--gcc和gdb描述.使用 gdb 可以方便的获取程序动态运行状态下的信息,但通过 gdb 动态调试获取的诸如缓冲区的起始地址等信息可能与程序实际运行时的信息并不相

在ASP.NET MVC中使用NuGet添加SignalR类库之后,再次运行程序时,它出现了一个异常:

自从在ASP.NET MVC中使用NuGet添加SignalR类库之后,再次运行程序时,它出现了一个异常: Server Error in '/' Application. The following errors occurred while attempting to load the app.- No assembly found containing an OwinStartupAttribute.- No assembly found containing a Startup or [

LoadRunner中运行场景时提示&quot;You do not have a license for this Vuser type.&quot;

LoadRunner中运行场景时提示"You do not have a license for this Vuser type." 2012-06-15 17:09:07|  分类: Software Testing |举报 |字号 订阅 问题: 使用Java Vuser协议调用Java应用程序,脚本执行通过后,在Controller中运行场景时,均为Errors不通过,报错如下: 解决: 百度"You do not have a license for this Vuse

使用gdb进行程序调试1-在GDB中运行程序

在GDB中运行程序 一.启动程序 如果在启动gdb时没有指明程序,可以使用命令file或exec-file加载程序: run(r): run(r)命令使程序启动,可以在run命令中指明程序参数:值得注意的是,首次运行run后,如果再次执行run并且不带参数,会以之前的参数运行程序. set args: 指定程序的参数.set args后,run可以不带参数而以指定的参数运行程序.如果set args不太参数,清楚程序参数,执行run后程序不太参数运行. 在加载程序后,如果程序重新编译,gdb会根

QT关于“fatal error: QApplication: No such file or directory“错误解决

建立QT工程时,由于QT4兼容性的问题,出现关于“fatal error: QApplication: No such file or directory“错误 解决办法也很简单:在工程的 .pro file: 添加:QT += core gui widgets 如果还没有用,则 将#include <QApplication>换成#include <QtWidgets/QApplication> 例如: #include <QtWidgets/QApplication>

linux运行程序时,中途出现意外怎么办?

Linux运行程序时,中途出现意外怎么办? 有两种解决方安案 第一种是nohup命令 # nohup bash /usr/local/sbin/sleep.sh & 以上这种方法在当前目录下生成一个nohup.out文件,并把输出追加到这个文件中 第二种方法就是screen命令 # yum install screen.x86_64 -y # screen ctrl+a,再按d [detached from 12185.pts-0.localhost] [[email protected] ~]

python环境中运行程序

运行Python程序,我们比较常用的是直接在Windows命令提示窗口或者Linux终端或shell窗口中,直接:Python *.py,或者在Linux环境下,在投不中,加入: #!/usr/bin/env python 然后 ./*.py 直接运行 但是进入Python后,该怎么运行呢? 这里就简单介绍一下,这里先简单介绍下os的部分功能. import os; #在Python环境中,引入环境,是必须的:具体可以查看Python中的os os.getcwd(); #得到当前工作目录 os.

在windows7中VMware安装时出现错误:

问题很简单,解决方法: 1.请先关机(这时不能重新启动),开机: 2.进入BIOS窗口: 3.里面有一个config-CPU,进入里面有两个disable,将其改成enable: 4.F10保存,启动: OK 在windows7中VMware安装时出现错误:,布布扣,bubuko.com

IIS部署MVC应用程序时遇到错误403.14

用IIS部署MVC应用程序时遇到错误403.14,并且同学说试遍了网上的所有方法都没用 然后我下午还很执著地试了网上很多种方法都失败了. 然后查看了基本设置 就一直以为是授权问题,继续在网上找方法,说要登录 然后就一直提示密码错误,但是明明密码是对的.继续找答案. 修改了web.xml 但是并没有什么用,查了很多资料,偶然间翻到一个教程说要添加映射步骤如下 功能视图-->IIS-->处理程序映射 添加脚本映射 但是报错 解决这个错误的方法是启用windows功能,Internet Inform