**

ARM开发板下Qt实现中文输入法的波折历程

**

在移植软键盘输入法时候,如果用到中文输入法一定会用到数据库,移植的Qt工程运行时如果碰到如下error,一定要看看我的文章,对你会有所帮助!!!

QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
Database error: QSqlError(-1, “Driver not loaded”, “Driver not loaded”)
QSqlError(-1, “Driver not loaded”, “Driver not loaded”)

网上有好多关于此的解决办法,经过多番尝试,最终仍未成功!!!

经过自己多天的研究,最终解决这一问题,故此分享给大家,希望碰到类似问题的人可以少走弯路.

目标机: IMIX6
PC机: Ubuntu 18.04
第一步:配置交叉编译环境 (教程有很多,就不赘述了!)
测试
$: arm-linux- +
会弹出很多例如
arm-linux-gnueabihf-gcc
arm-linux-XXXX
等等
查看版本:
$: arm-linux-gnueabihf-gcc -v
有信息返回,证明搭建完成.

第二步:搭建Qt(同样不赘述了)
直入正题吧:编译qt工程需要 qmake && make 两步
先看看我的Qt配置
$: qmake -v
QMake version 3.0
Using Qt version 5.5.1 in /opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib

编译好的可执行文件放到目标机上运行弹出下列警告,不要慌
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
Database error: QSqlError(-1, “Driver not loaded”, “Driver not loaded”)
QSqlError(-1, “Driver not loaded”, “Driver not loaded”)

提示意思是Qt运行所需要的数据库驱动有问题.

接下来需要找到我们的Qt源码包,qt-everywhere-opensource-src-5.5.1
可以去Qt官网下载.
PC机下操作:
$: cd /home/qt-everywhere-opensource-src-5.5.1/qtbase/src/plugins/sqldrivers

$: ls

db2 Makefile oci psql README sqlite tds
ibase mysql odbc qsqldriverbase.pri sqldrivers.pro sqlite2

$: cd sqlite

$: qmake && make

moc smain.cpp
compiling smain.cpp
compiling …/…/…/sql/drivers/sqlite/qsql_sqlite.cpp
compiling …/…/…/3rdparty/sqlite/sqlite3.c
moc …/…/…/sql/drivers/sqlite/qsql_sqlite_p.h
compiling .moc/moc_qsql_sqlite_p.cpp
rm -f libqsqlite.so
linking …/…/…/…/plugins/sqldrivers/libqsqlite.so
mv -f libqsqlite.so …/…/…/…/plugins/sqldrivers/

弹出如上提示,证明编译完成,将
/home/qt-everywhere-opensource-src-5.5.1/qtbase/plugins/sqldrivers目录下的libqsqlite.so拷贝的目标机的qt5/plugins目录下的sqldrivers目录下即可解决驱动 确实问题.

root@ALIENTEK-IMX6U:~/demo# ./InputTool
Available:::
“QSQLITE”
("/home/root", “/usr/lib/qt5/plugins”, “/home/root/demo”) applicationDirPath: “/home/root/demo”

第一次写博客有点啰嗦,请见谅!!!

ARM开发板下Qt实现中文输入法的波折历程相关推荐

  1. linux系统下qt中文输入法,Ubuntu系统下Qt使用中文输入法(示例代码)

    近几个月一直在搞QML框架下的UI控件,没有更新博客.今天记录下Ubuntu系统下Qt开发工具使用中文输入法的流程. (题外话,Linux系统下的开发,离线是没法搞的(夸张手法),不联网简直就是事倍功 ...

  2. linux开发板作为蓝牙音箱,USB 蓝牙适配器在ARM 开发板下的使用

    4.可能出现的问题和解决方案: 4.1 编译dbus 时出现: 1checking for accept4... yes checking abstract socket namespace... n ...

  3. [2021]Linux下C语言qrencode二维码生成库的基本使用和ARM开发板移植

    文章目录 一.前言 二.准备所用到的环境以及版本信息 1.Ubuntu和内核版本 2.gcc和g++版本 3.交叉编译gcc和g++版本 4.开发板信息 三.开发环境编译&安装qrencode ...

  4. 摄像头在liunx上的QT显示和OK6410 ARM开发板上的使用

    摄像头在liunx上的QT显示和OK6410 ARM开发板上的使用 发布者:旺旺雪饼   时间:2013-01-05 16:56:09 环境: Ubuntu10.04 arm linux OS: 3. ...

  5. 在windows下 使用超级终端与ARM开发板传输文件

    1. 开始菜单->程序->附件->通信->超级终端,打开超级终端. 2. 设置 输入名字,选择com串口(注意一定选择串口) 每秒位数(即波特率)选择115200,数据位选择8 ...

  6. arm linux 核心板 制作,Linux下制作给ARM开发板使用的文件系统

    1.Busybox源码请网上自行下载,编译方法请参考百度. 2.交叉编译工具链的设置也请先设置好. 如果以上1.2没有问题,那么可以使用以下脚本,制作一个给ARM开发板使用的文件系统. 可以自行定制使 ...

  7. 嵌入式Linux下Qt的中文显示

    一般情况下,嵌入式Qt界面需要中文显示,下面总结自己在项目中用到的可行的办法 1,下载一种中文简体字体,比如我用的是"方正准圆简体",把字体文件放在ARM开发板系统的Qt字库中,即 ...

  8. linux开发板添加qt库文件_QT程序怎么移植到开发板并运行

    需要的条件: 1.上位机编译好的可执行文件,以hello为例 在虚拟机的Ubuntu下,写好代码之后,定位到当前目录,执行命令 $ qmake -project //生成工程文件.pro $ qmak ...

  9. 编译ARM平台的 QtEmbedded 的MySQL插件和移植MySQL到ARM开发板

    经过几天的努力,终于交叉编译出了arm平台所需Qt/E的MySQL插件(驱动),其中顺便把MySQL也移植到了mini2410的开发板上. 编译器:arm-linux-gcc(4.3.2) Pc平台: ...

最新文章

  1. es6+的javascript拓展内容
  2. Android 音视频开发入门指南
  3. idc 计算机行业数据分析,IDC:2015年计算机科技行业趋势预测
  4. Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX
  5. 第8章:Hadoop再探讨
  6. Java基础教程:多线程基础(3)——阻塞队列
  7. Who Gets the Most Candies? POJ - 2886 (线段树)
  8. java笔试题(1)
  9. Tomcat修改源码,重新编译
  10. 【报告分享】2019年中国人工智能商业落地研究报告.pdf(附下载链接)
  11. java 获取date的时分秒_Java Date获取 年月日时分秒
  12. php 日期算法,php日期时间计算,转载
  13. ”三不跳“ - 再说跳槽
  14. Android shell命令查询ip,网关,DNS
  15. 操作记录-2020-11-13:精简代码处理ChIP_seq数据
  16. CENTOS7安装搜狗输入法和PYCHARM光标跟随记录
  17. android方向传感器 指南针,Android 方向传感器的两个应用:指南针和水平仪
  18. Redis+Tomcat实现集群的Session管理
  19. win10安装linux虚拟机
  20. 第四十讲项目三 鸡兔同笼

热门文章

  1. 写出漂亮代码的45个小技巧,真好用
  2. 浅谈列控系统的阶梯式分级速度控制中专有名词的表述问题
  3. apple tv 开发_如何在Apple TV上观看直播电视
  4. AT32_IDE_Linux用户手册(附IDE下载地址)
  5. Excel中引用方法
  6. 实测一种动态再平衡投资策略
  7. 拒绝“内鬼式”数据泄露,安全内控如何构建?
  8. LTspice基础教程-031.容值可变电容
  9. 《无人机网络与通信》整理
  10. 不要使用虚函数作为库的接口