小技巧: 关闭自己编写的应用程序的时候,发现处于黑屏状态,这时可以在
终端输入 touchinput ---- mouseinput(出现鼠标,触摸笔控制不准确或者说根本就控制不了)
(1) 首先在PC端编写好应用程序,并可编译执行
(2)查找qmake的命令路径
whereis qmake
得到
qmake: /usr/bin/qmake /opt/qt-4.7.1/bin/qmake
其中第一个是PC端的qmake,第二个是arm端的qmake
执行第二个qmake命令 /opt/qt-4.7.1/bin/qmake
vim makefile
在CFLAGS 和 CXXFLAGS 所在行添加 “-fno-rtti” 编译参数,保存退出
(3) 然后设置arm-linux-gcc 和 arm-linux-g++的编译路径
可先查找它们的路径
find -name *arm-linux-g*
如下:
/usr/local/arm/4.3.2/bin
(4) 在工程路径下执行
export PATH=/usr/local/arm/4.3.2/bin/
使得qmake中的编译环境为上面的路径,这时原先命令如ls,make,make clean 均已失效,需要打开另一终端执行
或者在/etc/profile文件中添加
PATH=/usr/local/arm/4.3.2/bin:$PATH
然后执行source /etc/profile 或者在 ~/.bashrc文件中加载
(5)执行
/usr/bin/make 或make
(6)可在另一终端查看可执行程序的是否为arm端
file HelloMan # HelloMan 为可执行程序名
如下显示
HelloMan: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, not stripped
(7)然后拷贝可执行程序到SDCARD里,命令用cp
如 cp HelloMan /mnt/hgfs/VMShare/
(8)将SD卡插入开发板槽里,然后打开sd卡路径,执行
./HelloMan -qws & 其中 & 表示后天运行
效果如下: