交叉编译QT4.8.6遇到问题记录

By | 07月02日
Advertisement

PC:ubuntu14

工具链:arm-none-linux-gnueabi- 4.8.3

交叉编译QT遇到问题集锦,本人新手,问题较多。

1、configure QT的时候遇到这个问题:

The tslib functionality test failed!

      You might need to modify the include and library search paths by editing       QMAKE_INCDIR and QMAKE_LIBDIR
导致这个的原因可能很多,所以需要在configure后面加上-verbose查看具体是报什么错
    1)找不到编译器这里要注意的就是configure里面要更改 -xplatform qws/linux-arm-gnueabi-g++,我之前是照搬网上的-xplatform  qws/linux-arm-g++
    2)skipping incompatible libts.so when searching for -lts
        cannot find -lts

查看tslib编译过程和tslib下面的Makefile发现libts是gcc编译的,这里就是为什么incompatible的原因,但是我之前交叉编译工具是安装好的,这里再执行:

$ export PATH=$PATH:/usr/local/arm/arm-2014.5/bin
$ export CC=arm-none-linux-gnueabi-gcc
$ export CXX=arm-none-linux-gnueabi-g++

2、undefined reference to `__sync_add_and_fetch_4'

具体原因网上有,我是交叉编译器从4.4.1直接换到最新的4.8.3,问题解决了~

3、提示找不到libts的库

            lib/libQtGui.so: undefined reference to `ts_read_raw'             lib/libQtGui.so: undefined reference to `ts_open'             lib/libQtGui.so: undefined reference to `ts_fd'             lib/libQtGui.so: undefined reference to `ts_config'             lib/libQtGui.so: undefined reference to `ts_close'             lib/libQtGui.so: undefined reference to `ts_read'
修改 qt-everywhere-opensource-src-4.8.6/mkspecs/qws/linux-arm-gnueabi-g++/qmake.conf
在后面加上 -lts,这里红色部分要注意的是根据自己情况修改相应文件夹下的qmake.conf

QMAKE_CC = arm-none-linux-gnueabi-gcc -lts

QMAKE_CXX = arm-none-linux-gnueabi-g++ -lts

QMAKE_LINK = arm-none-linux-gnueabi-g++ -lts

QMAKE_LINK_SHLIB = arm-none-linux-gnueabi-g++ -lts

貌似上面的修改方法在后面编译非QT工程的时候有点不便,如果不做特别处理,每次会链接lts库报错,这里增加另外一种参考方法:
在qt_every_where目录下修改mkspecs/qws/common/linux.conf

在QMAKE_LIBS_THREAD     = -lpthread后增加-lts编程

QMAKE_LIBS_THREAD     = -lpthread -lts

版权声明:本文为博主原创文章,未经博主允许不得转载。

Similar Posts:

  • [交叉编译qt4.8.4 for ARM]遇到到问题

    上一篇 交叉编译qt4.8.4 for ARM 我的安装环境: ubuntu12.04, QT Library: 4.8.1 qt-everywhere-opensource-src-4.8.1.tar.gz QT Creator:2.4.1 qt-creator-linux-x86-opensource-2.4.1.bin 1. 执行命令: ./configure -prefix /usr/local/qt-4.8.1-for-arm -embedded arm -host-little-en

  • 汇总(之二):交叉编译工具链arm-none-linux-gnueabi-, Qt交叉编译安装和移植,Qt桌面版编译安装,QTcreator安装和配置

    1. 交叉编译工具链arm-none-linux-gnueabi-的安装 2. Qt4.8.1交叉编译安装和移植 3. Qt4.8.4桌面版编译安装 4. QTcreator2.5.2安装和配置 2. Qt4.8.1交叉编译安装和移植 这部分遇到很多问题,反复修改了很多配置,如下面列出的几篇.鉴于过程曲折,为避免以后再次陷入曲折过程,所以整理一下. 交叉编译qt4.8.4 for ARM [交叉编译qt4.8.4 for ARM]遇到到问题 QT4.8.1移植到ARM目标板 首先,我的基本环境是

  • [置顶] 海思 3520D 移植Qt4.5.3 一

    一.移植Qt4.5.3  1.获得 Qt4.5.3 的源代码Qt4.5.3源代码的原始包 qt-embedded-opensource-src-4.5.3.tar.gz 将其拷贝到 /opt 下,     然后在linux终端上输入如下命令(不用键入#),在/opt/下解压Qt4.5.3的源码包     # cd /opt/     # tar xvzf /opt/qt-embedded-opensource-src-4.5.3.tar.gz 2.交叉编译Qt4.5.3     2.1.#vim

  • qwt6.0.0交叉编译,在mini2440完美运行

    qwt6.0.0交叉编译,在mini2440完美运行 [QWT简介] QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等.该工具库基于Qt开发,所

  • busybox制作文件系统 安装与添加新命令

    http://blog.csdn.net/gnuhpc/article/details/4322521 前段时间想在扬创utu2440的ARM9开发板上交叉编译QT4程序,用arm-linux-gcc 3.4.1版本的编译器对Qtopia4.3.3进行交叉编译后移植到开发板上却发现不能正确运行,查看utu2440用户手册,需要采用3.3.2版本 的GCC编译QT程序,然而采用这个版本的编译器编译完Qtopia4.3.3后字体和图标都非常的小(具体原因未知,详见另一篇文章).细想一下用 3.4.1

  • 关于QT4交叉编译的程序在开发板上运行时,使用鼠标选择文本时出现界面冻结的解决方案

    关于QT4交叉编译的程序在开发板上运行时,使用鼠标选择文本时出现界面冻结的解决方案 最近在学习QT4,在学习的过程中遇到过很多的问题,通过查找相关资料,在论坛中请教,一般问题都可以得到解决.这两天碰见了界面冻结的问题,在网上查资料也没有相应的解决方案,甚至连相关的资料都没有,在论坛一位大哥是帮助下,成功解决了这个问题,下面把我是方法写出来与各位共享. 解决这个问题,一般来说有两种方法,一是本文将要提到并重点详细描述的方法:另一种是使用多线程.使用多线程我还没有尝试过,但我相信一定能够解决这个问题

  • Linux下,各种链接库文件交叉编译记录

    Linux下,各种链接库文件交叉编译记录 在做嵌入式Linux开发时,经常要交叉编译一些工具和程序.在编译时,常常会提示需要某某动态库文件.尽管交叉编译工具链制作好时已有很多基本的库函数和头文件,但远远不够,这样就要单独交叉编译各种库文件.所以我决定学习<交叉编译场景分析>,记下我交叉编译过的库文件,以备后用,并跟大家分享交叉编译的经验.

  • ubuntu下搭建Qt4交叉编译平台

    ubuntu下搭建Qt4交叉编译平台 ubuntu下做的QT4应用程序,要移植到windows下,直接在ubuntu下搭建交叉编译平台就可以了. 下面是网上找到的方法,试了下没问题. 1.首先安装基础程序: sudo apt-get install wine mingw32 mingw32-binutils mingw32-runtime 2.安装QT4支持(LINUX下的支持): sudo apt-get install libqt4-core libqt4-gui libqt4-qt3sup

  • QT4.7.3交叉编译到ARM后,字体大小如何调整?

    最近,将qt4.7.3交叉编译到ARM后,设置了基本的环境变量,但是在比较大的显示屏上显示qt的demo时,发现字体很小,让人看着很不舒服,经过修改qt的相关环境变量的配置后,字体能够正常显示.开发板上环境变量的配置如下所示: #Qt 4.7.3 export QTDIR=/qtopia export PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export QWS_DISPLAY="Linux

  • 用VS2005编译Qt4.6.3过程记录

    最近由于工作的需要,开始了Qt的学习.而编译Qt源代码,也是学习过程的深入.以下是用VS2005编译Qt4.6.3的过程 一:SDK下载 在官网上下载qt-sdk-win-opensource-2010.04.exe l链接:http://get.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2010.04.exe 和qt-vs-addin-1.1.5.exe 链接:http://get.qt.nokia.com/vsaddin/qt-vs-addin-1.1

Tags: