1.Qte-2.3.10的移植问题

时间:2022-11-22 16:34:38

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

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