Qt5.4.2移植到ARM开发板上

2017/04/05 ARM学习

作者:鹅卵石
时间:2017年4月5日11:04:24
版本:V 0.0.0
邮箱:kevinlq@yeah.net

Qt5.4.2移植到ARM平台

配置文件修改

qmake.config 文件

#
# qmake configuration for building with arm-linux-gnueabi-g++
#

MAKEFILE_GENERATOR      = UNIX
CONFIG                 += incremental
QMAKE_INCREMENTAL_STYLE = sublib

#add 下面时自己修改添加的内容
QT_QPA_DEFAULT_PLATFORM = linuxfb
#QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0
QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a

include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)

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

# modifications to linux.conf
QMAKE_AR                = arm-none-linux-gnueabi-ar cqs
QMAKE_OBJCOPY           = arm-none-linux-gnueabi-objcopy
QMAKE_NM                = arm-none-linux-gnueabi-nm -P
QMAKE_STRIP             = arm-none-linux-gnueabi-strip
load(qt_config)

编译配置脚本

!/bin/bash
#INSTALL_PATH=/usr/local/Trolltech/QtEmbedded-5.4.2-arm/
./configure -v \
                -prefix /usr/local/Trolltech/QtEmbedded-5.4.2-arm \
                -release \
                -make libs \
                -xplatform linux-arm-gnueabi-g++\
                -optimized-qmake \
                -pch \
                -qt-sql-sqlite \
                -qt-zlib \
                -qt-libjpeg \
                -qt-libpng \
                -qt-zlib \
                -tslib \
                -no-opengl\
                -no-sse2 \
                -no-openssl \
                -no-nis \
                -no-cups \
                -no-glib \
                -no-dbus \
                -no-xcb \
                -no-xcursor -no-xfixes -no-xrandr -no-xrender \
                -no-separate-debug-info \
                -nomake examples -nomake tools -nomake tests -no-iconv

                make -j4
                sudo -s make install

出现的错误

  • the specified system/compiler is nor supported
    原因是路径写错了 重新赋予QMAKESPEC路径(Qt源码路径)

  • arm-linux-gcc:Command not found

这个错误很是无厘头,编译器环境是设置好的,终端输入arm-linux-gcc -v 也能显示对应版本,每次编译就会出现这个奇葩的错误

既然人家提醒你找不到,那肯定是没有配置好,分析了下因为我的环境变量配置在了kevin用户下,我执行编译脚本使用sudo,root用户找不到, 想到这里重新配置了下果然解决了

webkit编译问题

webkit是个比较难啃的骨头,编译总是失败,晚上会家用家里的电脑试了下也是不行,看来还得好好研究下了

webkit编译错误


如果您对本文有任何问题,可以在下方留言,或者Email我

微信公众号:devstone,扫描二维码直接关注

Show Disqus Comments

Search

    欢迎关注我的微信号

    一个不羁的码农

    不羁的程序员

    转载请注明出处!

    Table of Contents