环境:redhat6.3
源码:飞凌提供的
qt-everywhere-opensource-src-4.7.1.tar.gz
经过前面qt4.4.3的移植后,移植4.7.1比较顺利,移植步骤如下:
将源码放在某个目录下(没有特别要求)
解压源码
tar xvzf
qt-everywhere-opensource-src-4.7.1.tar.gz
进入目录:
cd qt-everywhere-opensource-src-4.7.1
因为飞凌已经制作好了编译脚本build,直接运行
./build
经过大概一个小时,在/opt目录下生成了qt-4.7.1目标文件
将生成的qt-4.7.1拷贝到开发板根文件系统opt目录下
cp /opt/qt-4.7.1 /home/OK6410/rootfs/opt/
cd /home/OK6410/rootfs/etc
gedit profile
接下来配置环境变量,因为之前是有配过qt4.4.3的环境变量的,所以这里直接将之前的拷贝,然后注释掉之前的,并做修改,配置如下:
配置完整个文件如下:
重启开发板
运行测试程序,因为之前的程序是使用qt4.4.3编译的,建议使用qt4.7.1重新编译一次
这里我有建好的工程,HelloWorld
进入工程中,运行make clean
/opt/qt-4.7.1/qmake
生成Makefile文件,记住需要修改Makefile文件,修改如下:
在CFLAGS 和CXXFLAGS选项之前加上-fno-rtti,其实不加也是没有问题的,测试过了~
cp HelloWorld /home/OK6410/rootfs
./HelloWorld -qws &
这是会看到一个界面,是不是有点小激动,哈哈~