嵌入式Linux学习--QT编译及QT移植

QT程序命令行编译:

1.使能交叉编译器环境变量:

source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

2.对应QT项目位置执行qmake指令

3.对应QT项目位置执行make -j 8 指令(-j 8意思是编译时候分配8个内核cpu资源给此程序)

QT源码移1植:

1.解压

tar xf qt-everywhere-src-5.12.9.tar.xz

2.修改qmake.conf

vi qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf

3.修改qt根目录下autoconfigure.sh

vi autoconfigure.sh

4.执行autoconfigure.sh然后make及make install

./autoconfigure.sh
make -j 12
make install

5.压缩arm-qt文件然后移植解压到rooffs/usr/lib目录下

tar -jcf ./arm-qt.tar.bz2 arm-qt
tar xf arm-qt.tar.bz2 -C /home/test001/linux/nfs/rootfs/usr/lib

6.第三方虚拟键盘移植方法:参考git路径QVirtualKeyboard: Qt5虚拟键盘支持中英文,仿qt官方的virtualkeyboard模块,但使用QWidget实现。

    a、编译pinyin,生成libqtpinyind.a,此时在上一级目录生成/lib/libqtpinyind.a

source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
cd pinyin
qmake
make -j 8

    b、编译qt5softkeyboard,生成/bin/libQt5SoftKeyboardd.so

source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
cd qt5softkeyboard
qmake
make -j 8

    c、把/bin/plugins/platforminputcontexts/libQt5SoftKeyboardd.so放到rooffs/usr/lib/arm-qt/plugins/platforminputcontexts目录下(或直接scp copy到正在运行的设备linux目录:/usr/lib/arm-qt/plugins/platforminputcontexts下

    d、用于自己的项目时,在项目main.cpp的main函数中设置好环境变量。代码:qputenv("QT_IM_MODULE",QByteArray("Qt5Input"));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值