天天看点

1.Qte-2.3.10的移植问题

1)Qte-2.3.10源码的语法问题

源码在编译过程中,有两处语法错误:

(1)切换到目录下:cd $QTEDIR/include,利用gvim qvaluestack.h打开该文件,将第57行的代码做以修改,

remove( this->fromLast() );改为this->remove( this->fromLast() );

(2)切换到目录下:cd $QTEDIR/include,利用gvim qwindowsystem_qws.h打开该文件,在class类声明中,添加

class QWSInputMethod;

class QWSGestureMethod;

即可。

其实,所谓的语法错误,可能是由于编译器的版本太高导致的。

2)Qte-2.3.10编译一直出错问题

在configuer完毕后,每次make的时候,均会出错,真是让人郁闷,后来才发现是也是源码中的错误:

(1)gvim  $TMAKEDIR/lib/qws/linux-arm-g++/tmake.conf,在前边移植中已经介绍了。

将  TMAKE_CC          = arm-linux-gcc

     TMAKE_CXX         = arm-linux-g++

     TMAKE_LINK        = arm-linux-gcc

     TMAKE_LINK_SHLIB  = arm-linux-gcc

     TMAKE_AR          = arm-linux-ar cqs

  改为

     TMAKE_CC          = arm-linux-gcc

     TMAKE_CXX         = arm-linux-g++

     TMAKE_LINK        = arm-linux-g++

     TMAKE_LINK_SHLIB  = arm-linux-g++

     TMAKE_AR          = arm-linux-ar cqs

(2)gvim $QTEDIR/configs/linux-arm-g++-shared

 将  SYSCONF_CXX         = arm-linux-g++

     SYSCONF_CC          = arm-linux-gcc

     SYSCONF_LINK        = arm-linux-gcc

     SYSCONF_LINK_SHLIB  = arm-linux-gcc

     SYSCONF_AR          = arm-linux-ar cqs

改为

  SYSCONF_CXX         = arm-linux-g++

     SYSCONF_CC          = arm-linux-gcc

     SYSCONF_LINK        = arm-linux-g++

     SYSCONF_LINK_SHLIB  = arm-linux-g++

     SYSCONF_AR          = arm-linux-ar cqs

(3) 其他3个文件修改的地方同$QTEDIR/configs/linux-arm-g++-shared相同,请参照前面自己修改:

givm $QTEDIR/configs/linux-arm-g++-shared-debug

givm $QTEDIR/configs/linux-arm-g++-static

givm $QTEDIR/configs/linux-arm-g++-static-debug

----------------------------------------------------