您的位置:首页 > 运维架构 > Linux

QT在LINUX的开发环境配置

2011-04-14 18:58 495 查看
一、安装 qt-x11-opensource-src.4.4.3.tar.gz

<1> ./configure

<2> gmake

<3> gmake install

若出现不能正常安装:

修改 src/plugins/imageformats/tiff/qtiffhandler.cpp

TIFFReadRGBAImageOriented(tiff,width,height,reinterpret_cast<uint32 *>(tiffImage.bits()), ORIENTATION_TOPLEFT, 0)

改为:

TIFFReadRGBAImage(tiff,width,height,reinterpret_cast<uint32 *>(tiffImage.bits()), 0)

其它可能出现的原因: kssl.h profile.h krb5.h,输入以下3条命令

ln -s /usr/kerberos/include/com_err.h /usr/include/

ln -s /usr/kerberos/include/profile.h /usr/include/

ln -s /usr/kerberos/include/krb5.h /usr/include/

设置环境变量

export QTDIR=/usr/local/Trolltech/Qt-4.4.3

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

export PATH=$QTDIR/bin:$PATH

export QMAKESPEC=$QTDIR/mkspecs/linux-g++

二、添加tslib1.4触摸屏支持

<1>./autogen.sh

<2>echo "ac_cv_func_malloc_0_nonnull=yes" > arm-linux.cache

<3>./configure --prefix=/usr/local/tslib --host=arm-linux --cache-file=arm-linux.cache

<4>make

<5>make install

<6>在/home/目录下新建一个 tslib1.4的目录,并建立 etc,lib,plugins,tests 目录

<7>cd /usr/local/tslib

<8>cp bin/ts_calibrate bin/ts_test /home/tslib1.4/tests/ -af

<9>cp etc/ts.conf /home/tslib1.4/etc/ -af

ts.conf文件内容如下:

module_raw input

# module_raw ucb1x00

module pthres pmin=1

module variance delta=30

module dejitter delta=100

module linear

主要的配置要与自己的板子对应起来

<9> cp lib/libts-0.0.so.0 lib/libts-0.0.so.0.1.1 lib/libts.so /home/tslib1.4/lib -af

<10>拷贝 lib/ts目录下的 dejitter.so, input.so,linear.so,ucb1x00.so pthres.so variance.so 到/home/tslib1.4/plugins/

<11>将配置好的 /home/tslib1.4 目录拷贝一份到根文件系统下的usr/local/tslib

编写脚本进行环境变量的配置,shell文件如下:

export TSLIBDIR=/usr/local/tslib

export LD_LIBRARY_PATH=$TSLIBDIR/lib

export TSLIB_CONFFILE=$TSLIBDIR/etc/ts.conf

export TSLIB_PLUGINDIR=$TSLIBDIR/plugins

export TSLIB_TSDEVICE=/dev/input/event0

export QWS_MOUSE_PROTO=Tslib:/dev/input/event0

#export QWS_MOUSE_PROTO=TPanel:/dev/touchscreen/ucb1x00

#export QWS_MOUSE_PROTO=MouseMan:/dev/input/event0

export TSLIB_FBDEVICE=/dev/fb0

export TSLIB_CONSOLEDEVICE=none

export POINTERCAL_FILE=/etc/pointercal

export TSLIB_CALIBFILE=/etc/pointercal

三、安装 qt-embedded-linux-4.4.3.tar.gz

<1>首先要安装 arm-linux-gcc-3.3.2,放在目录 /usr/local/arm 并在环境变量PATH中指明

#export PATH=/usr/local/arm/3.3.2/bin:$PATH

<2>解压 qt-embedded-linux-4.4.3.tar.gz

<3>添加 qconfig-local.h,并将该文件放在 src/tools目录下

<4>修改 qmouselinuxtp_qws.h文件 (搜索 ls -lR | grep qmouselinuxtp_qws.h)添加

#define QT_QWS_IPAQ

#define QT_QWS_IPAQ_RAW

<5>若有进行以上的 <3>,<4> 两步,则可以进行以下的配置

./configure -xplatform qws/linux-arm-g++ -embedded arm -qconfig local -release -shared -qt-mouse-linuxtp -little-endian -no-qt3support -qt-freetype -no-assistant-webkit -no-webkit -no-svg -no-xmlpatterns -qvfb -depths 4,8,16,32 -system-libjpeg -qt-gif -qt-libpng
-no-feature-QWS_CURSOR -qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib

否则进行如下的配置

./configure -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-libmng -qt-libjpeg -make libs -nomake tools -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,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-usb -no-glib
-qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib

<6>#make

<7>#make install

设置环境变量

export QTDIR=/usr/local/Trolltech/QtEmbedded-4.4.3-arm

export PATH=$QTDIR/bin:/usr/local/arm/3.3.2/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

export QMAKESPEC=$QTDIR/mkspecs/qws/linux-arm-g++
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: