arm与linux些许问题,arm-linux中遇到的问题
#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中遇到的问题相关推荐
- arm与linux的些许问题,《ARM与Linux些许问题》第一章:ARM工作模式
早期的ARM核有状态(ARM或Thumb)切换(通过BX等指令修改CPSR寄存器(当前程序状态寄存器,存放条件码标志,中断禁止位,当前处理器模式以及其他状态和控制信息)中T的控制位完成程序状态的切换) ...
- LInux 些许知识
1.Linux下去掉^M的方法 ①dos2unix filename ②sed -i 's/^M//g' filename #注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M 2.so ...
- 应用QQ2440(s3c2440)ARM开发板驱动MMA7455加速度计的linux设备驱动编写
课题水下机器人需要测定水下机器人的位姿,为此应用了加速度计MMA7455,该传感器可以用SPI或I2C读取数字信号到MCU. 驱动MMA7455在atmega128上已经实现,但是由于mega128的 ...
- Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分)
#Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分) 在pro文件中添加: #仅在linux 系统下, 硬件平台无关的内容 unix{HEADERS += \ ...
- linux Rootkit:x86与ARM的内联内核函数Hooking
介绍 几个月前,我添加了一个新的项目.(https://github.com/mncoppola/suterusu) 通过我的各种对路由器后门及内核漏洞利用的探险,我最近的兴趣转向Li ...
- 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 ...
- arm linux 64位,微软准备让Linux作为64位ARM Hyper-V客户机运行
原标题:微软准备让Linux作为64位ARM Hyper-V客户机运行 虽然微软的Hyper-V虚拟化管理程序和他们的Azure云在很大程度上是以x86_64为中心的,但随着Linux 5.13内核的 ...
- 在Linux PC上查看arm交叉编译的可执行文件依赖的动态库
在Ubuntu宿主机上查看ARM交叉编译好的可执行程序和库文件的相关依赖关系,类似于PC linux上的ldd命令. 在电脑上安装的Linux系统中,有一个ldd命令,可以查看对应的可执行文件 ...
- linux核能软件,ARM big.LITTLE大小核架构在Linux和Android内核下多核调度算法
在2013年,big.LITTLE家族又增加了新的SoC实现,有2个Cortex-A15+3个Cortex-A7核的ARM的参考测试芯片TC2,以及在三星Galaxy S4手机中应用的Samsung- ...
最新文章
- 硕士论文评审记录2021年春季
- CSS类名称/选择器中哪些字符有效?
- 上证指数30年k线图_技术预判2020:上证指数要突破3500点才会“井喷”
- linux定位哪个进程出发重启,定位Linux下定位进程被谁KILL
- 阿里巴巴获评《福布斯》全球最有投资价值公司
- 如何快速取消svn的关联
- Spring Boot快速注册服务脚本
- 实战Vue:ToDoList
- 手机打开电脑端网页_网站建设要把电脑端手机端都做好
- docker安装mysql后如何修改默认端口
- 多图像 并行 浏览 放大 对比 MulimgViewer win10 ubuntu 多图片 多张图片
- 如何平衡CVR预估中的延迟反馈问题?(内含招聘)
- Excel表格标题重复打印
- 塔米狗产权项目披露:成都国星通信有限公司13.387%股权转让
- OMAP开发板的启动过程
- 化工厂人员定位如何实现,可以解决哪些问题?
- threejs postprocessing-后处理通道效果使用详解
- 【教程】十天学会ASP及ASP.NET(初学者)
- ros3.30版本以上的动态域名解析3322与changeip成功
- c:target标签的使用_使用:target的响应式定价表,用于小屏幕
热门文章
- ashx在web.config中如何配置_网络中,什么是半双工与全双工?它们如何配置
- linux监测系统动态的进程状态命令,Linux命令:动态查看进程的变化(top)!
- wpf esc key 检测不到_爬虫笔记之requests检测网站编码方式(zozo.jp)(碎碎念) - CC11001100...
- 网站提速-缓存技术(4)
- Shell脚本学习-阶段二
- 【李宏毅2020 ML/DL】P82 Generative Adversarial Network | Improving Sequence Generation by GAN
- 基于 FPGA 的智力抢答器设计
- fabric批量操作远程操作主机的练习
- 你知道 ES6~ES12等叫法是怎么来的吗?
- 基于系统的流量控制(Qos)