QT5--arm移植
来源:互联网 发布:linux vi中替换字符串 编辑:程序博客网 时间:2024/05/29 18:55
早前用qt4.6,用得挺爽,做了一些程序。感觉用c++写界面相当的顺畅。
出了qt5,那自然要试一下。
先试交叉编译,因为一般来说pc上的编译是没有问题的。
交叉编译一般要考虑,显示方式,有没有显示加速硬件,有没有触摸屏,有没有键盘。
1下载qt5,http://releases.qt-project.org/qt5/5.0.1/single/qt-everywhere-opensource-src-5.0.1.tar.gz
2 解压
3 修改配置文件qmake.conf文件,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=armv5te
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv5te
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.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
load(qt_config)
4 编写编译脚本,arm_config
make clean
./configure -v \
-prefix /home/alsa/CQTLib/emb5.0/ \
-confirm-license \
-opensource \
-release \
-make libs \
-xplatform linux-arm-gnueabi-g++ \
-optimized-qmake \
-pch \
-qt-sql-sqlite \
-qt-libjpeg \
-qt-zlib \
-no-opengl \
-no-sse -no-sse2 \
-no-openssl \
-no-nis \
-no-cups \
-no-glib \
-no-xcursor -no-xfixes -no-xrandr -no-xrender \
-no-separate-debug-info \
-nomake examples -nomake tools -nomake docs
5 执行arm_config文件,生成qt相关工程
6 make
make的时候出错了:qtextcodec.cpp undefined reference to `__sync_bool_compare_and_swap_4
经查有人也出现这个错误http://qt-project.org/forums/viewthread/16071
应该是编译器的问题。目前用到的编译是arm-none-linux-gnueabi 4.4的版本。估计要高些,如4.7或4.6版本的。。
待试
转载:http://blog.csdn.net/askeyes/article/details/8641161
- QT5--arm移植
- QT5--arm移植
- QT5--arm移植
- 移植qt5.3.1到arm
- 移植qt5.3.1到arm
- qt5.5.1 移植到arm
- 移植qt5.3.1到arm
- QT5移植到ARM中
- qt5.6.3版本移植arm
- QT5.5移植到ARM全攻略
- 移植QT5.4.0到ARM开发板
- QT5.6移植到ARM三星4412-
- QT5.5移植到ARM全攻略
- 移植Qt5.7库到ARM
- 移植QT5.7到嵌入式ARM
- Qt5.3移植到arm平台
- qt5.6移植到arm和arm64
- 移植Qt5 到 ARM开发板
- 【国家集训队2012】【BZOJ2654】tree
- 黑盒测试、灰盒测试、白盒测试
- 输入年月日输出该日期是当年的第几天的java代码
- Android中MediaButtonReceiver广播监听器的机制分析
- hdu 2222(ac自动机)
- QT5--arm移植
- Servlet 上传文件
- libc、glibc和glib
- iOS跑马灯效果的源代码
- 字符串(1)题集
- DEBUG时的一些小技巧(随便写写)
- 黑马程序员—Java概述
- UVA331求排序过程交换次数最少的种类数
- 数据库存储手机emoji表情