首页| 论坛| 消息

标题:如何编译嵌入式版本QT
作者:conghua
日期:2015-12-10 15:10
内容:

如题,我现在使用i.MX6的ARM处理器,请问下如何配置编译Qt?./configure -h 查看并没有 “-embedded”参数啊,有“xplatform”


#1 [uidab 12-11 09:40]
不知道你从哪里买的MX6,我用过一款MX6的开发板,人家都编译好了Qt,我直接下载的。
#2 [galaxy_nexus 12-11 20:50]
#/bin/bash
#rm -rfqt-everywhere-opensource-src-5.5.1
#xz -d qt-everywhere-opensource-src-5.5.1.tar.xz
#tar -xf qt-everywhere-opensource-src-5.5.1.tar
cd /home/galaxy/qt-everywhere-opensource-src-5.5.1/qt-everywhere-opensource-src-5.5.1
echo yes | ./configure -xplatform linux-arm-gnueabi-g++\
-prefix /opt/qt-arm-5.5.1 \
-release -opensource \
-nomake tools -make libs -nomake examples \
-qpa eglfs -eglfs -opengl es2 \
-confirm-license "$@" -verbose
#make 2>&1 | tee ../qte5.5.1Makelog &&sudo make install
#QMAKE_INCDIR_OPENGL_ES2=/home/galaxy/FIMG_3D_source/include
#QMAKE_LIBDIR_OPENGL_ES2=/h ..
#3 回 uidab 的帖子 [conghua 12-14 09:17]
uidab:不知道你从哪里买的MX6,我用过一款MX6的开发板,人家都编译好了Qt,我直接下载的。(2015-12-11 09:40)
我们公司买的飞思卡尔的开发板,用的yocto,是可以编译出来一个Qt的SDK,但是我想用源码编译一下,因为需要编译比如Qt3D等独立的模块
#4 回 conghua 的帖子 [uidab 12-14 11:09]
conghua:我们公司买的飞思卡尔的开发板,用的yocto,是可以编译出来一个Qt的SDK,但是我想用源码编译一下,因为需要编译比如Qt3D等独立的模块 (2015-12-14 09:17) 
“-embedded”参数,好像是Qt4里的参数,不是Qt5的。我自己没编译过。
搜到这个官方http://doc.qt.io/qt-5/embedded-linux.html,你可以看看
#5 [自强不吸 10-18 16:12]
不要OpenGL的话就这样:
一、安装交叉编译器:
1、解压交叉编译器到/opt下:
tar -zxvf arm-none-linux-gcc-2014.05.tar.gz -C/opt
2、添加全局环境变量:
打开.bashrc文件:vim ~/.bashrc,在此文件的最后加上一句:
export PATH="/opt/arm-2014.05/bin:$PATH"
3、使环境变量立即生效
source ~/.bashrc
二、交叉编译tslib触摸屏库:
1、解压tslib1.4并进入其中,编写配置文件:
vim configTslib14.sh
2、在此文件中写入以下内容并保存退出:
#!/bin/sh
make clean && make distclean
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/tslib --cache-file=arm-linux.cache
make && make install
3、交叉编译:
./configTslib14.sh
三、交叉编译Qt5.2.1:
1、解压Qt5.2.1:
tar -zxvf qt-everywhere-opensource-src-5.2.1.tar.gz
2、进入解压后的文件夹,配置qmake.conf并保存退出
gedit 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
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
QMAKE_INCDIR += /usr/local/tslib/include
QMAKE_LIBDIR += /usr/local/tslib/lib
# modifications to g++.conf
QMAKE_CC= arm-none-linux-gnueabi-gcc -lts
QMAKE_CXX = arm-none-linux-gnueabi-g++ -lts
QMAKE_LINK= arm-none-linux-gnueabi-g++ -lts
QMAKE_LINK_SHLIB= arm-none-linux-gnueabi-g++ -lts
# modifications to linux.conf
QMAKE_AR& ..

<< 1 2 >> (1/2)

回复 发表
主题 版块