#include int main( int argc, char **argv )

{

QApplication a( argc, argv );

QPushButton hellobtn( "Hello world!", 0 );

hellobtn.resize(100, 20 );

a.setMainWidget( &hellobtn );

hellobtn.show();

return a.exec();

}

这是代码.

这是我执行hello程序时候出现的问题

[root@fkw root]# cd /root/qt

[root@fkw qt]# qmake

[root@fkw qt]# make

g++ -c -pipe -Wall -W -O2 -g -pipe -march=i386 -mcpu=i686 -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I/usr/lib/qt-3.1/include -I.ui/ -I.moc/ -o .obj/hello.o hello.cpp

hello.cpp:1:24: QApplication: 没有那个文件或目录

hello.cpp:2:23: QPushButton: 没有那个文件或目录

hello.cpp: In function `int main(int, char**)':

hello.cpp:5: error: `QApplication' undeclared (first use this function)

hello.cpp:5: error: (Each undeclared identifier is reported only once for each

function it appears in.)

hello.cpp:5: error: syntax error before `(' token

hello.cpp:6: error: `QPushButton' undeclared (first use this function)

hello.cpp:7: error: `hello' undeclared (first use this function)

hello.cpp:9: error: `app' undeclared (first use this function)

hello.cpp:4: warning: unused parameter `int argc'

hello.cpp:4: warning: unused parameter `char**argv'

解决方法:如果qt安装正确的话,这个问题是由于没有修改环境变量引起的,只要将/usr/local/Trolltech/Qt-4.2.2/bin添加到PATH变量,操作如下:

用vi 打开.bash_profile

在文件的最后一行加上:

PATH=/usr/local/Trolltech/Qt-4.2.2/bin:$PATH

export PATH

保存退出。再次编译就不会出现这个问题啦。

arm与linux些许问题,arm-linux中遇到的问题相关推荐

  1. arm与linux的些许问题,《ARM与Linux些许问题》第一章:ARM工作模式

    早期的ARM核有状态(ARM或Thumb)切换(通过BX等指令修改CPSR寄存器(当前程序状态寄存器,存放条件码标志,中断禁止位,当前处理器模式以及其他状态和控制信息)中T的控制位完成程序状态的切换) ...

  2. LInux 些许知识

    1.Linux下去掉^M的方法 ①dos2unix filename ②sed -i 's/^M//g' filename #注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M 2.so ...

  3. 应用QQ2440(s3c2440)ARM开发板驱动MMA7455加速度计的linux设备驱动编写

    课题水下机器人需要测定水下机器人的位姿,为此应用了加速度计MMA7455,该传感器可以用SPI或I2C读取数字信号到MCU. 驱动MMA7455在atmega128上已经实现,但是由于mega128的 ...

  4. Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分)

    #Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分) 在pro文件中添加: #仅在linux 系统下, 硬件平台无关的内容 unix{HEADERS += \ ...

  5. linux Rootkit:x86与ARM的内联内核函数Hooking

    介绍 几个月前,我添加了一个新的项目.(https://github.com/mncoppola/suterusu)         通过我的各种对路由器后门及内核漏洞利用的探险,我最近的兴趣转向Li ...

  6. linux 2.6.35 arm map_lowmem,第一次玩arm和linux,9261移植2.6.39无法挂载jiffys2文件系统,谁能指点一下...

    已经搞定了,哈哈,不错 RomBOOT U-Boot 2008.10 (Oct 31 2011 - 22:38:25) DRAM:  64 MB NAND:  1024 MiB DataFlash:A ...

  7. arm linux 64位,微软准备让Linux作为64位ARM Hyper-V客户机运行

    原标题:微软准备让Linux作为64位ARM Hyper-V客户机运行 虽然微软的Hyper-V虚拟化管理程序和他们的Azure云在很大程度上是以x86_64为中心的,但随着Linux 5.13内核的 ...

  8. 在Linux PC上查看arm交叉编译的可执行文件依赖的动态库

    在Ubuntu宿主机上查看ARM交叉编译好的可执行程序和库文件的相关依赖关系,类似于PC linux上的ldd命令.     在电脑上安装的Linux系统中,有一个ldd命令,可以查看对应的可执行文件 ...

  9. linux核能软件,ARM big.LITTLE大小核架构在Linux和Android内核下多核调度算法

    在2013年,big.LITTLE家族又增加了新的SoC实现,有2个Cortex-A15+3个Cortex-A7核的ARM的参考测试芯片TC2,以及在三星Galaxy S4手机中应用的Samsung- ...

最新文章

  1. 硕士论文评审记录2021年春季
  2. CSS类名称/选择器中哪些字符有效?
  3. 上证指数30年k线图_技术预判2020:上证指数要突破3500点才会“井喷”
  4. linux定位哪个进程出发重启,定位Linux下定位进程被谁KILL
  5. 阿里巴巴获评《福布斯》全球最有投资价值公司
  6. 如何快速取消svn的关联
  7. Spring Boot快速注册服务脚本
  8. 实战Vue:ToDoList
  9. 手机打开电脑端网页_网站建设要把电脑端手机端都做好
  10. docker安装mysql后如何修改默认端口
  11. 多图像 并行 浏览 放大 对比 MulimgViewer win10 ubuntu 多图片 多张图片
  12. 如何平衡CVR预估中的延迟反馈问题?(内含招聘)
  13. Excel表格标题重复打印
  14. 塔米狗产权项目披露:成都国星通信有限公司13.387%股权转让
  15. OMAP开发板的启动过程
  16. 化工厂人员定位如何实现,可以解决哪些问题?
  17. threejs postprocessing-后处理通道效果使用详解
  18. 【教程】十天学会ASP及ASP.NET(初学者)
  19. ros3.30版本以上的动态域名解析3322与changeip成功
  20. c:target标签的使用_使用:target的响应式定价表,用于小屏幕

热门文章

  1. ashx在web.config中如何配置_网络中,什么是半双工与全双工?它们如何配置
  2. linux监测系统动态的进程状态命令,Linux命令:动态查看进程的变化(top)!
  3. wpf esc key 检测不到_爬虫笔记之requests检测网站编码方式(zozo.jp)(碎碎念) - CC11001100...
  4. 网站提速-缓存技术(4)
  5. Shell脚本学习-阶段二
  6. 【李宏毅2020 ML/DL】P82 Generative Adversarial Network | Improving Sequence Generation by GAN
  7. 基于 FPGA 的智力抢答器设计
  8. fabric批量操作远程操作主机的练习
  9. 你知道 ES6~ES12等叫法是怎么来的吗?
  10. 基于系统的流量控制(Qos)