• 5070阅读
  • 4回复

[讨论]QT 5.3.2  和 ARM GCC 4.9 编绎生成库的问题! [复制链接]

上一主题 下一主题
离线hehaibo2015
 

只看楼主 倒序阅读 楼主  发表于: 2015-08-26

arm-gcc: /opt/arm/arm-linux-gcc-4.9/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++
使用QT为:qt-everywhere-opensource-src-5.3.2.tar.gz
修改的文件为:qtbase\mkspecs\linux-arm-gnueabi-g++\qmake.conf
#
# qmake configuration for building with arm-linux-gnueabi-g++
#

MAKEFILE_GENERATOR      = UNIX
CONFIG                 += incremental gdb_dwarf_index
QMAKE_INCREMENTAL_STYLE = sublib

QT_QPA_DEFAULT_PLATFORM = linuxfb
QMAKE_CFLAGS_RELEASE   += -O2 -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9

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

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

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

配制选项为:./configure -prefix $PWD/qtbase -xplatform linux-arm-gnueabi-g++ -opensource -no-c++11 -qreal float -nomake examples

交叉编绎之后就是没有libQt5WebKit.so.5.3.2和libQt5WebKitWidgets.so.5.3.2两个库:

用./configure -prefix $PWD/qtbase -opensource -no-c++11 -qreal float -nomake examples 命令,不指定交叉编绎会生成上面两个库


据网上资料说要编绎qtwebkit的模块的话,必须要依赖于icu库

./configure -prefix $PWD/qtbase -xplatform linux-arm-gnueabi-g++ -opensource -no-c++11 -qreal float -nomake examples -icu

error:
The ICU library support cannot be enabled.
Turn on verbose messaging (-v) to /home/harry/QT_ARM_5.3.2/qt-arm-src-5.3.2/qtbase/configure to see the final report.
If you believe this message is in error you may use the continue
switch (-continue) to /home/harry/QT_ARM_5.3.2/qt-arm-src-5.3.2/qtbase/configure to continue.

就卡在这里了,不知道怎么回事
离线hehaibo2015

只看该作者 1楼 发表于: 2015-08-26
哪位大神,也遇到过同样的问题,请指导一下,谢谢了!
离线smaller

只看该作者 2楼 发表于: 2015-10-19
哥们 4.9的arm-linux-gcc哪里找的的……我只找到一个4.5.1的gcc,编译卡到错误提示:
error: incomplete type 'QOpenGLContext' used in nested name specifier
是否遇到过类似问题?
离线smaller

只看该作者 3楼 发表于: 2015-10-19
我是用的5.4的版本。
离线勺大

只看该作者 4楼 发表于: 2016-01-17
回 smaller 的帖子
smaller:我是用的5.4的版本。[表情]  (2015-10-19 20:54) 

哥们,你交叉编译通过了没,那些配置参数怎么弄
快速回复
限100 字节
 
上一个 下一个