之前我們已經配置好了交叉編譯環境使用的環境變量PATH和 CROSS_COMPILE,爲了方便操作,還可以在設置如下幾個環境變量。
export ZYNQ_QT_BUILD=/opt/zedboard/qt/build
export ZYNQ_QT_INSTALL=/opt/zedboard/qt/install
export PATH=$ZYNQ_QT_INSTALL/bin:$PATH
將源碼包複製到build文件夾下面,並且解壓:
cp /media/6EDC167CDC163F31/for\ ubuntu/QT/qt-everywhere-opensource-src-4.7.3.tar.gz /root/qt/build/
tar xf qt-everywhere-opensource-src-4.7.3.tar.gz
將qmake.conf複製到qt-everywhere-opensource-src-4.7.3/mkspecs/qws/linux-arm-gnueabi-g++目錄下:
cp /media/6EDC167CDC163F31/for\ ubuntu/QT/qmake.conf qt-everywhere-opensource-src-4.7.3/mkspecs/qws/linux-arm-gnueabi-g++/
然後對QT進行配置,配置文件如下:
./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
其中-prefix $ZYNQ_QT_INSTALL是告訴系統,安裝的路徑在哪的
配置完成後進行編譯:
make
編譯好了就可以進行安裝(安裝需要在root權限下進行,rainysky進入系統的時候就是root權限,這樣很方便):
make install
焦急的等了快半個小時,終於編譯完成了。在install文件夾下面,就是安裝的文件。
cp -P /path/to/cross/compiler/arm-xilinx-linux-gnueabi/libc/usr/lib/libstdc++.so* \
/usr/local/Trolltech/Qt-4.7.3/lib/
這樣就完成了Zynq的Qt Embedded for Linux的安裝。