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++
<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++
相关文章推荐
- 【Linux开发】【Qt开发】配置tslibs触摸屏库环境设置调试对应的设备挂载点
- Qt----Linux下安装配置QT开发环境()
- Qt开发环境的配置(Linux&Windows)
- 基于Qt(Linux)的ROS开发环境配置
- Windows和Linux下配置QT5.2 Android开发环境
- linux qt creator cmake开发环境配置
- linux下配置Qt5 开发环境
- 跨平台GUI--Qt ACER Aspire on Linux 开发环境安装配置(QT + GCC ) (原创)
- 配置arm linux Qt开发环境
- Qt for Linux:树莓派3配置Qt开发环境(Qt 5.9.1 和 OpenCV 2.4.13)
- Linux:UbuntuServer14.04.1 C++开发环境配置
- linux下配置java开发环境
- linux后台server开发环境的部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))
- Visual Studio 2013 + Qt + FFMPEG开发环境配置,手把手详细图文
- QT开发环境配置
- Linux 开发环境的配置文件
- linux下配置android开发环境
- 将GVIM配置成一个Qt的开发环境(向IDE进军)
- hadoop学习之HDFS(2.1):linux下eclipse中配置hadoop-mapreduce开发环境并运行WordCount.java程序