QT的編程(OK2440)

將cross-2.95.3.tar.bz2放到/usr/local/arm下

tar -jxvf cross-2.95.3.tar.bz2

export PATH=/usr/local/arm/2.95.3/bin:$PATH

arm-linux-gcc -v

tar -zxvf qtopia-free-src-2.2.0.tar.gz

tar -zxvf e2fsprogs-1.40.2.tar.gz

cd e2fsprogs-1.40.2

export PATH=/usr/local/arm/2.95.3/bin:$PATH
export CC= /usr/local/arm/2.95.3/bin/arm-linux-gcc
./configure --enable-elf-shlibs --host=arm-linux --with-cc=/usr/local/arm/2.95.3/bin/arm-linux-gcc -with-linker=/usr/local/arm/2.95.3/bin/arm-linux-ld --prefix=/usr/local/arm/2.95.3/arm-linux

make

cp -r lib/uuid /root/yizhi/arminclude

先去yizhi下mkdir armlib

cp lib/libuuid.so* /root/yizhi/armlib
cp lib/libuuid.a /root/yizhi/armlib
tar -zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b

export QTDIR=/root/yizhi/qtopia-free-2.20/
export QTEDIR=/root/yizhi/qtopia-free-2.20/qtopia/
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/arm/2.95.3/bin:$PATH
export CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc
./configure --enable-shared
修改生成的Makefile

prefix = /root/yizhi/qt-2.3.10
CC= /usr/local/arm/2.95.3/bin/arm-linux-gcc

AR= /usr/local/arm/2.95.3/bin/arm-linux-ar rc

AR2= /usr/local/arm/2.95.3/bin/arm-linux-ranlib

保存

cp jconfig.doc jconfig.h

make   會出現錯誤要安裝libtool2.2   在新的終端下執行

tar -zxvf libtool-2.2.tar.gz

cd libtool-2.2

./configure --prefix=/usr

make

make install

cp /usr/share/libtool/config/config.guess /root/yizhi/jpeg-6b

cp /usr/share/libtool/config/config.sub /root/yizhi/jpeg-6b   額 我是手動複製的

./configure -enable-shared -enable-static

修改生成的Makefile

prefix = /root/yizhi/qt-2.3.10
CC= /usr/local/arm/2.95.3/bin/arm-linux-gcc

AR= /usr/local/arm/2.95.3/bin/arm-linux-ar rc

AR2= /usr/local/arm/2.95.3/bin/arm-linux-ranlib

保存

cp jconfig.doc jconfig.h   y回車

回到第一個終端

make

make install -lib

cp jpeglib.h jconfig.h jmorecfg.h /root/yizhi/arminclude

 

cp /root/yizhi/qt-2.3.10/lib/libjpeg.so* /root/yizhi/armlib

cp /root/yizhi/qt-2.3.10/lib/libjpeg.so* /usr/local/arm/2.95.3/arm-linux/lib

cd ..  回到yizhi下

tar zxvf zlib-1.2.3.tar.gz

export PATH=/usr/local/arm/2.95.3/bin:$PATH
export LD_LIBRARY_PATH=usr/local/arm/2.95.3/arm-linux/lib:$LD_LIBRARY_PATH
CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc

./configure -shared
gedit Makefile

CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc

LDSHARED=/usr/local/arm/2.95.3/bin/arm-linux-gcc -shared -Wl,-soname,libz.so.1
CPP=/usr/local/arm/2.95.3/bin/arm-linux-gcc -E

AR=/usr/local/arm/2.95.3/bin/arm-linux-ar rc
RANLIB=/usr/local/arm/2.95.3/bin/arm-linux-ranlib

prefix =/usr/local/arm/2.95.3/arm-linux

保存

make
cp libz.so* /root/yizhi/armlib
cp *.h /root/yizhi/arminclude

cp libz.so* /usr/local/arm/2.95.3/arm-linux/lib

cp *.h /usr/local/arm/2.95.3/arm-linux/include

tar -jxvf libpng-1.2.19.tar.bz2

cd libpng-1.2.19

cp scripts/makefile.linux ./Makefile

gedit Makefile

AR_RC=/usr/local/arm/2.95.3/bin/arm-linux-ar rc

CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc

RANLIB=/usr/local/arm/2.95.3/bin/arm-linux-ranlib

prefix=/usr/local/arm/2.95.3/arm-linux

make

cp libpng12.so* /root/yizhi/armlib
cp libpng.a /root/yizhi/armlib
cp *.h /root/yizhi/arminclude

將qtopia-free-2.2.0複製到/root/yizhi/host

cd host

./configure

make

等個20多分鐘過來再看吧~~~~~

cp /root/yizhi/host/qtopia-free-2.2.0/qt2/bin/uic /root/yizhi/qtopia-free-2.2.0/qt2/bin/
gedit /root/yizhi/qtopia-free-2.2.0/qtopia/mkspecs/qws/linux-arm-g++/qmake.conf

QMAKE_LIBS_QT = -lqte -lpng -lz -luuid -ljpeg

cp /root/yizhi/qtopia-free-2.2.0/qtopia/src/qt/qconfig-qpe.h /root/yizhi/qtopia-free-2.2.0/qt2/src/tools

cd qtopia/src/libraries/qtopia

cp custom-linux-ipaq-g++.cpp custom-linux-arm-g++.cpp
cp custom-linux-ipaq-g++.h custom-linux-arm-g++.h

/*#include <linux/version.h>*/  //usr/local/arm/2.95.3/arm-linux/sys-include/linux/videodev.h  修改

[root@localhost qtopia]# export QTDIR=/root/yizhi/qtopia-free-2.2.0/qt2
[root@localhost qtopia]# export QPEDIR=/root/yizhi/qtopia-free-2.2.0/qtopia
[root@localhost qtopia]# LD_LUBRARY_PATH=$QTDIR/lib:$QPEDIR/lib:$LD_LIBRARY_PATH[root@localhost qtopia]# export TMAKEDIR=/root/yizhi/qtopia-free-2.2.0/tmake
[root@localhost qtopia]# export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
[root@localhost qtopia]# export PATH=/usr/local/arm/2.95.3/bin:$PATH
mkdir /root/yizhi/qtopia
cd qtopia-free-2.2.0

./configure -qte "-embedded -xplatform linux-arm-g++ -qconfig qpe -no-qvfb-depths 8,16,24,32 -no-xft -system-jpeg -system-libpng -system-zlib -gif-thread -release - I/root/yizhi/arminclude -L/root/yizhi/armlib -lpng -lz -luuid -ljpeg" -qpe '-xplatform linux-arm-g++ -edition pda -displaysize640x480 -I/root/yizhi/arminclude -L/root/yizhi/armlib -prefix=/root/yizhi/qtopia'
make

make install

cp /root/yizhi/armlib/*.so* /root/yizhi/qtopia/lib

發佈了23 篇原創文章 · 獲贊 0 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章