明远智睿技术论坛

标题: QT4.8.5 ARM平台移植编译问题? [打印本页]

作者: deanji0    时间: 2016-12-5 17:24
标题: QT4.8.5 ARM平台移植编译问题?
本帖最后由 deanji0 于 2016-12-5 17:27 编辑


你好,我按照qt平台移植手册移植ARM交叉编译的时候,进入源码文件执行./
run.sh遇到下面错误,怎么解决呢?




work@work-virtual-machine:~/qt_src/qt-everywhere-opensource-src-4.8.5$ ./run.sh


This is the Qt for Embedded Linux Open Source Edition.


You are licensed to use this software under the terms of
the Lesser GNU General Public License (LGPL) versions 2.1.
You are also licensed to use this software under the terms of
the GNU General Public License (GPL) versions 3.


You have already accepted the terms of the  license.


Creating qmake. Please wait...
make: 没有什么可以做的为 `first'。


You have asked to use pkg-config and are cross-compiling.
Please make sure you have a correctly set-up pkg-config
environment!




Warning: PKG_CONFIG_SYSROOT/PKG_CONFIG_SYSROOT_DIR has not
been set. This means your toolchain's .pc files must contain
the paths to the toolchain's libraries & headers. If configure
tests are failing, please check these files.


The tslib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR and QMAKE_LIBDIR in
/home/work/qt_src/qt-everywhere-opensource-src-4.8.5/mkspecs/qws/linux-arm-fsl-gnueabi-g++.




作者: deanji0    时间: 2016-12-5 20:47
(internal):1: Using OS scope before setting MAKEFILE_GENERATOR
(internal):1: Using OS scope before setting MAKEFILE_GENERATOR
(internal):1: Using OS scope before setting MAKEFILE_GENERATOR
(internal):1: Using OS scope before setting MAKEFILE_GENERATOR
(internal):1: Using OS scope before setting MAKEFILE_GENERATOR
MAKEFILE_GENERATOR variable not set as a result of parsing : /home/work/qt_src/qt-everywhere-opensource-src-4.8.5/config.tests/unix/tslib/tslib.pro. Possibly qmake was not able to find files included using "include(..)" - enable qmake debugging to investigate more.
The tslib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR and QMAKE_LIBDIR in
/home/work/qt_src/qt-everywhere-opensource-src-4.8.5/mkspecs/qws/linux-arm-fsl-gnueabi-g++.
我现在编译错误变了点 错误信息如上
作者: 软件01    时间: 2016-12-6 09:35
deanji0 发表于 2016-12-5 20:47
(internal):1: Using OS scope before setting MAKEFILE_GENERATOR
(internal):1: Using OS scope before s ...

将arm-linux换成arm-none-linux-gnueabi试试,类似如下:
      #
             # qmake configuration for building with arm-linux-g++
             #

             include(../../common/g++.conf)
             include(../../common/linux.conf)
             include(../../common/qws.conf)

             # modifications to g++.conf
            QMAKE_CC = arm-none-linux-gnueabi-gcc
            QMAKE_CXX = arm-none-linux-gnueabi-g++
            QMAKE_LINK = arm-none-linux-gnueabi-g++
            QMAKE_LINK_SHLIB = arm-none-linux-gnueabi-g++

            # modifications to linux.conf
            QMAKE_AR = arm-none-linux-gnueabi-ar cqs
            QMAKE_OBJCOPY = arm-none-linux-gnueabi-objcopy
            QMAKE_STRIP = arm-none-linux-gnueabi-strip
作者: deanji    时间: 2016-12-6 09:51
我现在编译的时候已经把将arm-linux换成arm-none-linux-gnueabi但是没有用
作者: 软件05    时间: 2016-12-6 16:33
参考下这个
作者: deanji    时间: 2016-12-6 17:03
本帖最后由 deanji 于 2016-12-6 20:06 编辑

我现在按照网上的说明能编译过了,但是我把虚拟机上的可行性文件拷贝到ARM上时,界面闪烁一下就没了
报下面错误信息
Could not read calibration: "/etc/pointercal"  


作者: deanji    时间: 2016-12-6 17:04
本帖最后由 deanji 于 2016-12-6 20:09 编辑

我试图用tslib-install/bin/ts_calibrate  校准屏幕的时候 出现下面错误
tslib:selected device is not a touchscreen(must support ABS and KEY event types)

作者: deanji    时间: 2016-12-6 17:14
本帖最后由 deanji 于 2016-12-6 20:42 编辑

我用cat /proc/bus/input/devices查看没有下面触摸屏的设备(但我触摸屏帧正常工作)
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="ft5x0x_ts"
P: Phys=
S: Sysfs=/devices/virtual/input/input15
U: Uniq=
H: Handlers=event2
B: PROP=0
B: EV=b
B: KEY=0
B: ABS=2650000 1000000


作者: deanji    时间: 2016-12-6 21:01
本帖最后由 deanji 于 2016-12-6 21:13 编辑

我把/dev/input/event4 最后一个改为4,tslib-install/bin/ts_calibrate 可以正常运行,生成校准文件
但是我的qt显示的界面 除了界面外整个终端变成淡绿色的 ,用手触摸一下或者鼠标滑动 界面就一点一点的没了,就类似于刷子一样刷没得!最后显示出整个终端的,我的环境变量设置如下
  1. export TSLIB_ROOT=/usr/local/tslib-install
  2. export TSLIB_TSDEVICE=/dev/input/event4
  3. export TSLIB_CALIBFILE=/etc/pointercal
  4. export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
  5. export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
  6. export TSLIB_FBDEVICE=/dev/fb0
  7. export TSLIB_CONSOLEDEVICE=none
  8. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
  9. export QTDIR=/usr/local/qt4.8.5-arm
  10. export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
  11. export PATH=$QTDIR/bin:$PATH
  12. export QWS_MOUSE_PROTO=tslib:/dev/input/event4
  13. export QWS_DISPLAY=linuxfb
  14. export QT_QWS_FONTDIR=$QTDIR/lib/fonts
  15. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
复制代码




作者: JDLYyear    时间: 2016-12-6 22:42
是不是有点类似这里面的图片所示?http://bbs.myzr.com.cn/forum.php ... p;tid=98&extra=
作者: deanji    时间: 2016-12-7 09:54
本帖最后由 deanji 于 2016-12-7 10:02 编辑

有点不太一样,图像有点类似吧,我的是一运行界面会显示,界面以外的区域全部变成绿色,移动鼠标或者触摸屏幕时就跟刷子刷似得,一块一块的漏出终端出来,另外我在用tslib-install/bin/ts_calibrate 校准屏幕的时候只能看到左上角一个十字光标,其他光标看不到,但我继续点击屏幕还能完成屏幕校准功能,感觉界面有点自动隐藏掉了
作者: JDLYyear    时间: 2016-12-7 10:13
deanji 发表于 2016-12-7 09:54
有点不太一样,图像有点类似吧,我的是一运行界面会显示,界面以外的区域全部变成绿色,移动鼠标或者触摸屏 ...

1、校准的时候,十字架就是一个一个出来的吧;
2、你是使用-qws运行,周围绿色我觉得是正常的,它是qvfb;
3、鼠标拖动、触摸,产生刷子一样的效果,我也遇到,也没解决。
作者: deanji    时间: 2016-12-7 15:58
我十字架是只出来一个,用手一碰就没了,接着没出现了,校准界面也消失了,




欢迎光临 明远智睿技术论坛 (http://bbs.myzr.com.cn/) Powered by Discuz! X3.2