|
本帖最后由 tea_liang 于 2010-8-20 17:20 编辑
最近用qt4.5做了个项目。发觉QT确实不错。现在想移植最新正式版的qt4.6.3(测试版最新版是qt4.7)。
今天用了天嵌编译4.5的脚本,经过修改去编译4.6.3。修改如下:
#!/bin/sh
if [ -d build/build_arm ] ; then
echo "the build_arm directory is already !"
else
mkdir -p build/build_arm
fi
if [ -d __install/arm ] ; then
echo "the __install/arm directory is already !"
else
mkdir -p __install/arm
fi
cd build/build_arm/
if [ -f Makefile ] ; then
echo "the Makefile is already !"
else
echo "Config Qt4.6.3 now, please wait ..."
echo yes | ../../qt-everywhere-opensource-src-4.6.3/configure -prefix /opt/EmbedSky/qt-4.6.3/__install/arm/ -release -shared -fast -no-largefile -qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libjpeg -make libs -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -embedded arm -little-endian -qt-freetype -depths 16 -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -no-glib -armfpa -qt-mouse-tslib -I/tslib-1.4/inclued -L/tslib-1.4/lib &&
echo "Finished config Qt4.6.3 !"
fi
if [ -f lib/libQtCore.so.4.6.3 ] ; then
echo "Qt4.5 library build complete !"
else
echo "Build Qt4.6.3 library now, please wait ..."
gmake &&
echo "Finished build Qt4.6.3 !"
fi
if [ -f ../../__install/arm/lib/libQtCore.so.4.6.3 ] ; then
echo "Qt4.6.3 library install in __install/arm/ !"
else
echo "Install Qt4.6.3 library now, please wait ..."
gmake install &&
echo "Finished install Qt4.6.3 !"
fi
cd ../../
和原来的脚本差不多,就是少个了-qt-kbd-usb,如果添加这个会提示错误。所以我把他去掉了,编译qt4.6.3 时成功了!但用qt4.6.3做个程序上去跑。发现启动的了,但没显示。我猜测问题在tslib那里。现在想问个问题,在参数里面,-I/tslib-1.4/inclued -L/tslib-1.4/lib 这段东西是什么意思?不用指定了绝对路径给他吗?就是我编译完一个tslib,然后把绝对路径给他。例如,我的tslib放到/opt/EmbedSky/tsblib-1.4里面。那我这样行不行:-I/opt/EmbedSky/tsblib-1.4/inclued -L/opt/EmbedSky/tsblib-1.4/lib
?我第一次怕-I/tslib-1.4/inclued -L/tslib-1.4/lib 这个不行,把tslib-1.4拷贝到 build/build_arm里面。然后参数这样,-I ./tslib-1.4/inclued -L ./tslib-1.4/lib ,结果出现了以上问题,程序显示不出来。现在我正在进行编译第二次,第二次,我不用自己编译的tslib了。直接用天嵌给的参数-I/tslib-1.4/inclued -L/tslib-1.4/lib 试一下。不知道行不行,行的话,我会上论坛说下。现在请阿瑟王给我解解疑惑,好让我成功移植qt4.6.3。谢谢。万分感激!!:) |
|