zedboard qt移植问题求助
0赞虚拟机:VMware 10.0.0
Linux:ubuntu-12.04-desktop-amd64
1. 安装交叉编译环境
安装部分32位库apt-get install ia32-libs ia32-libs-gtk
dpkg-reconfigure dash
安装xilinx的交叉编译工具 ./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
加入环境变量gedit /etc/bash.bashrc
export ARCH=arm
export CROSS_COMPILE=arm-xilinx-linux-gnueabi-
exportPATH=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/:$PATH
2. 安装qt
apt-get install qtcreator
解压qt-everywhere-opensource-src-4.7.3.tar.gz到/home/azzuri/qt/build
加入环境变量gedit /etc/bash.bashrc
export ZYNQ_QT_BUILD=/home/azzuri/qt/build
export ZYNQ_QT_INSTALL=/home/azzuri/qt/install
export PATH=$ZYNQ_QT_INSTALL/bin:$PATH
配置
./configure \
-embedded arm \
-xplatform qws/linux-arm-gnueabi-g++ \
-little-endian \
-opensource\
-host-little-endian \
-confirm-license \
-nomake demos \
-nomake examples \
-prefix $ZYNQ_QT_INSTALL
make
make install
之后将Xilinx交叉编译器中的基础C++库复制到QT的安装目录下:
cp -P /root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/arm-xilinx-linux-gnueabi/libc/usr/lib/libstdc++.so* /home/azzuri/qt/install/lib
3. 测试hi小程序(点击一下出现“hi”)
编译
/home/azzuri/qt/install/bin/qmake –project
/home/azzuri/qt/install/bin/qmake
出现问题
尝试修改(参照网络)
gedit /home/azzuri/qt/install/mkspecs/qws/linux-arm-gnueabi-g++/qmake.conf
修改为下面
重新编译后成功
为qt库文件制作镜像
cd $ZYNQ_QT_BUILD
dd if=/dev/zero of=qt_lib.img bs=1Mcount=80
mkfs.ext2 -F qt_lib.img
chmod go+w qt_lib.img
mount qt_lib.img -o loop /mnt
cp -rf $ZYNQ_QT_INSTALL/* /mnt
chmod go-w qt_lib.img
umount /mnt
将刚编译的hello文件和qt_lib.img复制到开发板的sd卡上,启动开发板。
挂载镜像
mount /dev/mmcblk0p1 /mnt/
mount /mnt/qt_lib.img /usr
运行hi
cd mnt/hi
./hi –qws
出现问题
建立与PC上qt库相同的路径
重新启动
mkdir /home
mkdir /home/azzuri
mkdir /home/azzuri/qt
mkdir /home/azzuri/qt/install
mount /dev/mmcblk0p1 /mnt
mount /mnt/qt_lib.img /home/azzuri/qt/install
cd mnt/hi
./hi -qws
执行后没有报错,屏幕也没有任何显示
以上就是所有内容,最后没有报错也没有任何反应就不知道如何进行了。
