`

交叉编译QT

阅读更多

// 下载文件
qt-x11-opensource-src-4.4.3.tar.gz,qt-embedded-linux-opensource-src-4.4.3.tar.gz,arm-linux-gcc-3.4.1.tar.bz2



// 编译环境
CentOS-4.4, gcc version 3.4.6 20060404 (Red Hat 3.4.6-3)



// 编译qt-x11-opensource-src-4.4.3 (得到静态链接的qvfb) 
./configure -release -static -nomake examples -nomake demos -no-qt3support -no-openssl -no-opengl -no-webkit -no-phonon -no-sql-sqlite
gmake
cd ./tools/qvfb
gmake
gmake install



// 编译qt-embedded-linux-opensource-src-4.4.3 (for x86) 
./configure -release -qconfig full -depths 4,16,24,32 -system-libjpeg -system-libpng -system-zlib -qvfb -embedded x86
gmake
gmake install

cp qvfb /usr/local/Trolltech/QtEmbedded-4.4.3/bin/ //复制qvfb



// 修改 /etc/profile 文件内容如下 
export QTDIR=/usr/local/Trolltech/QtEmbedded-4.4.3
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
QMAKESPEC=$QTDIR/mkspecs/linux-g++

export QTDIR PATH MANPATH LD_LIBRARY_PATH QMAKESPEC




// 修改 ~/.bash_profile 文件内容如下
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

unset USERNAME

QTDIR=/usr/local/Trolltech/QtEmbedded-4.4.3
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
QMAKESPEC=$QTDIR/mkspecs/linux-g++

export QTDIR PATH MANPATHLD_LIBRARY_PATH QMAKESPEC



// 使 .bash_profile 生效 
source .bash_profile



// 编译QtEmbedded应用程序 
qmake -project  //生成pro
qmake //生成Makefile
make //生成可执行文件



//运行QtEmbedded应用程序 
qvfb &
./qtdemo -qws



// 编译qt-embedded-linux-opensource-src-4.4.3 (for arm) 
./configure -embedded arm -xplatform qws/linux-arm-g++ -depths 16 -no-qt3support -little-endian

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics