主题 : QT开发问题 复制链接 | 浏览器收藏 | 打印
驱动人生
级别: 新手上路
UID: 39887
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2011-03-13
最后登录: 2011-04-17
楼主  发表于: 2011-04-17 10:14

 QT开发问题


先说下触摸屏库的安装吧

mini2440支持tslib1.4,下过来解压,cd 到其目录下
./autogen.sh
接下来配置
./configure --prefix=/home/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
ac_cv_func_malloc_0_nonnull=yes跳过某个检查,不然会产生错误.
然后编译安装:
make
make insall
触摸屏的库就生成好了

    1.下载源代码包:
        qt-embedded-linux-opensource-src-4.5.1.tar.bz2
    3.编译及安装qt-embedded-linux-opensource-src-4.5.1
        解压后,cd 到其目录下
        配置一下:
            ./configure -prefix /mini2440 -release -shared -fast -pch -no-qt3support -qt-sql-sqlite -no-libtiff -no-libmng -qt-libjpeg -qt-zlib -qt-libpng -qt-freetype -no-openssl -nomake examples -nomake demos -nomake tools -optimized-qmake -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -xplatform qws/linux-arm-g++ -embedded arm -depths 16 -no-qvfb -qt-gfx-linuxfb -no-gfx-qvfb -no-kbd-qvfb -no-mouse-qvfb -qt-kbd-usb -confirm-license -qt-mouse-tslib -I/home/mytslib/include -L/home/mytslib/lib
        这两句:-I/home/tslib/include -L/home/tslib/lib 是你的触摸屏库,如果不想要触摸屏就不要了,可以根据上面的选项自行修改
        -prefix /mini2440 这是安装的目录
        然后make,会让你选版本,输入o,回车开始编译,若干小时后,编译完成.
        安装,make install
下一步:设置环境变量    (2)qt-embedded-arm:
    vi setenv.sh
    添加如下内容:
     QTEDIR=/mini2440
         PATH=/mini2440/bin:$PATH
         LD_LIBRARY_PATH=/mini2440/lib:$LD_LIBRARY_PATH
    保存退出.移到/mini2440中。
    我们在运行的时候分别运行对应的脚本即可,比如我们要用qt-x11:
    cd /usr/local/Trolltech/Qt-4.5.0
    source setenv.sh
    然后再进行编译等操作.
下面设置开发板上的QT/E环境.
1.给板子加入QT/E库文件,复制PC机上/mini2440/lib到板子上/mini2440/lib(这个本来是没有的,自已创建)
2.给板子增加触摸屏的库文件,复制PC机上/home/tslib到板子上/tslib(这个也是没有的)
3.配置环境变量
vi /etc/profile
在最后加上
export QTDIR=/mini2440        //这里必须加上,要不然后面QTDIR就找不到路径了
export T_ROOT=tslib
export PATH=$QTDIR/bin:$PATH
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=tslib:/dev/input/event0
export LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib
保存好.
4.初始化触摸屏
  tslib/bin/ts_calibrate
  在屏上点五下,OK;


但在运行ts_test的时候,拖拽都不行了,光标总是不停的调

mini2440用官方给的内核和文件系统启动之后,触摸屏也一样用不了,这是为什么?

级别: 新手上路
UID: 36482
精华: 0
发帖: 33
金钱: 170 两
威望: 34 点
综合积分: 66 分
注册时间: 2011-01-17
最后登录: 2013-07-18
1楼  发表于: 2011-05-07 08:54
up...