【N32926/N32916】QT系統的編譯

最近拿到新塘(nuvoton)的Linux方案,總體還行,只是資料整理的不是那麼齊全,網上的資料不多, javascript

N32926/N32916系列的Linux解決方案的性價比相對同級別的ARM9系列來講是最高的,內部集成了 java

64M的DDDR,足夠Linux+QT應用,如下內容講述了基於N32916/N32926平臺的QT的編譯。 linux

新塘提供的交叉編譯工具鏈中有一個名爲arm_linux_4.2_install.sh的安裝腳本,該腳本將arm linux編譯 web

工具鏈釋放到了/usr/local目錄下,而且在/etc/profile.d目錄下生成文件nvt_arm_linux.sh文件, shell

該文件被/etc/profile文件在Linux系統啓動時自動調用執行,編譯QT使用的是4.3版本的GCC,目錄爲 ide

/usr/local/arm_linux_4.3,我修改了nvt_arm_linux.sh目錄的內容,內容以下: svg


export ARM_TOOL_ROOT="/usr/local"
export ARM_TOOL_NAME="arm_linux_4.3"
export ARM_TOOL_SUBDIR="usr/bin"
export ARM_TOOL_PATH="$ARM_TOOL_ROOT/$ARM_TOOL_NAME/$ARM_TOOL_SUBDIR"
export MY_CC_TOOLCHAIN="${ARM_TOOL_ROOT}/${ARM_TOOL_NAME}/usr"
export MY_CC_STAGING="$HOME/N32926/QT/desktop_build"
export MY_CC_QT4_DIR="/usr/local/Trolltech"
export MY_CC_QT4_PREFIX=${MY_CC_QT4_DIR}/Qtembedded-4.8.5
export QT4_TOOL_PATH=${MY_CC_QT4_PREFIX}/bin
export PATH=${PATH}:${ARM_TOOL_PATH}:${QT4_TOOL_PATH}
export QMAKESPEC=${MY_CC_QT4_PREFIX}/mkspecs/qws/linux-n3292x-g++

我配置了GCC工具爲arm_linux_4.3,QT安裝目錄爲~/usr/local/Trolltech/Qtembedded-4.8.5 工具

在後續的實際項目是將會對以上目錄進行修改,以上修改後須要重啓Linux Mint系統。 ui

隨後我解壓了QT的壓縮包 qt4.8.5-n329-port-2015.03.27.tar.gz  spa

我編寫了make腳本,內容以下:

./configure \
-prefix ${MY_CC_QT4_PREFIX} \
-release \
-opensource \
-confirm-license \
-static \
-qconfig n3292x \
-no-exceptions \
-no-accessibility \
-no-stl \
-no-qt3support \
-no-xmlpatterns \
-no-multimedia \
-no-audio-backend \
-no-phonon \
-no-phonon-backend \
-no-svg \
-no-webkit \
-no-javascript-jit \
-no-script \
-no-scripttools \
-no-declarative \
-no-declarative-debug \
\
-qt-zlib \
-qt-freetype \
-no-gif \
-qt-libpng \
-no-libmng \
-no-libtiff \
-qt-libjpeg \
-no-openssl \
\
-nomake tools \
-nomake demos \
-nomake examples \
-nomake docs \
-nomake translations \
-no-nis \
-no-cups \
-no-iconv \
-no-pch \
-no-dbus \
\
-embedded arm \
-platform qws/linux-x86-g++ \
-xplatform qws/linux-n3292x-g++ \
\
-no-gtkstyle \
-no-nas-sound \
-no-opengl \
-no-openvg \
-no-sm \
-no-xshape \
-no-xvideo \
-no-xsync \
-no-xinerama \
-no-xcursor \
-no-xfixes \
-no-xrandr \
-no-xrender \
-no-mitshm \
-no-fontconfig \
-no-xinput \
-no-xkb \
-no-glib \
\
-qt-gfx-linuxfb \
-qt-mouse-tslib \
-qt-kbd-linuxinput


 

 

  
  
  
  
  

 



執行上述腳本後,須要進行安裝,我編寫了安裝腳本,內容以下:

sudo make INSTALL_ROOT=${MY_CC_STAGING} install
sudo rm -rf ${MY_CC_QT4_DIR}
sudo mkdir -p ${MY_CC_QT4_DIR}
sudo ln -s ${MY_CC_STAGING}/${MY_CC_QT4_PREFIX}   ${MY_CC_QT4_PREFIX}
QT真實安裝目錄爲:~/N32926/QT/desktop_build/

軟鏈接到/usr/local/Trolltech/Qtembedded-4.8.5/目錄

到此,還須要修改一個系統文件:

/usr/lib/i386-linux-gnu/qtchooser/qt4.conf

內容爲:

/usr/local/Trolltech/Qtembedded-4.8.5/bin /usr/local/Trolltech/Qtembedded-4.8.5 至此就能夠編譯QT的應用程序了

相關文章
相關標籤/搜索