作者:鹅卵石
时间: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是个比较难啃的骨头,编译总是失败,晚上会家用家里的电脑试了下也是不行,看来还得好好研究下了
如果您对本文有任何问题,可以在下方留言,或者Email我
微信公众号:devstone,扫描二维码直接关注