概述
参照网上一位大神移植Qt5.0的方法移植了一下Qt-5.2.1到S5PV210的开发板上(Tslib还没有弄)。
1、官网下载qt-everywhere-opensource-src-5.2.1解压至/opt目录。
2、转到目录/opt/ qt-everywhere-opensource-src-5.2.1/qtbase/mkspecs/arm-linux-gnueabi-g++,修改qmake.conf文件:
#
# qmake configuration for building witharm-linux-gnueabi-g++
#
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental gdb_dwarf_index
QMAKE_INCREMENTAL_STYLE = sublib
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
#此处三行为添加的
QT_QPA_DEFAULT_PLATFORM=linuxfb
QMAKE_CFLAGS_RELEASE +=-O2 -march=armv5te
QMAKE_CXXFLAGS_RELEASE +=-O2 -march=armv5te
#以下是经过修改的,arm-none-linux-gnueabi-gcc等都是交叉编译器中的名称
# 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_NM = arm-none-linux-gnueabi-nm -P
QMAKE_STRIP = arm-none-linux-gnueabi-strip
load(qt_config)
3、添加编译器路径
在移植之前我已经把编译器路径写入到了系统的环境变量中去了。即在文件/root/.bashrc中的最后一行添加 PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin
4、查看configure的help,这个文件可以帮助你查看一些编译选项是否为自己所需。
./configure -xplatform linux-arm-gnueabi-g++ -help >config.help
打开qt-everywhere-opensource-src-5.2.1下的config.help即可看到。
*表示默认使能,+表示需要评估
5、配置
./configure -xplatformlinux-arm-gnueabi-g++ -release -opensource -confirm-license -make libs -prefix /opt/Qt-5.2.1 -no-c++11 (此项不加编译出错:atomic_0.h 上)
看打印信息是否不设备对应, 不对应的话手动使能/禁止一些设定。
设定可以参考上面的 help 来做改动, 设定改动必须先清除 config 信息:
make confclean
6、编译、安装
make&make install
会自动安装到/opt/Qt-5.2.1中。
7、移植
把Qt-5.2.1整个文件夹拷贝到开发板的/opt目录,之后运行例程即可。
最后
以上就是沉默心锁为你收集整理的Qt-5.2.1在S5PV210上的移植的全部内容,希望文章能够帮你解决Qt-5.2.1在S5PV210上的移植所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复