ARM开发板下Qt实现中文输入法的波折历程
**
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实现中文输入法的波折历程相关推荐
- linux系统下qt中文输入法,Ubuntu系统下Qt使用中文输入法(示例代码)
近几个月一直在搞QML框架下的UI控件,没有更新博客.今天记录下Ubuntu系统下Qt开发工具使用中文输入法的流程. (题外话,Linux系统下的开发,离线是没法搞的(夸张手法),不联网简直就是事倍功 ...
- linux开发板作为蓝牙音箱,USB 蓝牙适配器在ARM 开发板下的使用
4.可能出现的问题和解决方案: 4.1 编译dbus 时出现: 1checking for accept4... yes checking abstract socket namespace... n ...
- [2021]Linux下C语言qrencode二维码生成库的基本使用和ARM开发板移植
文章目录 一.前言 二.准备所用到的环境以及版本信息 1.Ubuntu和内核版本 2.gcc和g++版本 3.交叉编译gcc和g++版本 4.开发板信息 三.开发环境编译&安装qrencode ...
- 摄像头在liunx上的QT显示和OK6410 ARM开发板上的使用
摄像头在liunx上的QT显示和OK6410 ARM开发板上的使用 发布者:旺旺雪饼 时间:2013-01-05 16:56:09 环境: Ubuntu10.04 arm linux OS: 3. ...
- 在windows下 使用超级终端与ARM开发板传输文件
1. 开始菜单->程序->附件->通信->超级终端,打开超级终端. 2. 设置 输入名字,选择com串口(注意一定选择串口) 每秒位数(即波特率)选择115200,数据位选择8 ...
- arm linux 核心板 制作,Linux下制作给ARM开发板使用的文件系统
1.Busybox源码请网上自行下载,编译方法请参考百度. 2.交叉编译工具链的设置也请先设置好. 如果以上1.2没有问题,那么可以使用以下脚本,制作一个给ARM开发板使用的文件系统. 可以自行定制使 ...
- 嵌入式Linux下Qt的中文显示
一般情况下,嵌入式Qt界面需要中文显示,下面总结自己在项目中用到的可行的办法 1,下载一种中文简体字体,比如我用的是"方正准圆简体",把字体文件放在ARM开发板系统的Qt字库中,即 ...
- linux开发板添加qt库文件_QT程序怎么移植到开发板并运行
需要的条件: 1.上位机编译好的可执行文件,以hello为例 在虚拟机的Ubuntu下,写好代码之后,定位到当前目录,执行命令 $ qmake -project //生成工程文件.pro $ qmak ...
- 编译ARM平台的 QtEmbedded 的MySQL插件和移植MySQL到ARM开发板
经过几天的努力,终于交叉编译出了arm平台所需Qt/E的MySQL插件(驱动),其中顺便把MySQL也移植到了mini2410的开发板上. 编译器:arm-linux-gcc(4.3.2) Pc平台: ...
最新文章
- es6+的javascript拓展内容
- Android 音视频开发入门指南
- idc 计算机行业数据分析,IDC:2015年计算机科技行业趋势预测
- Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX
- 第8章:Hadoop再探讨
- Java基础教程:多线程基础(3)——阻塞队列
- Who Gets the Most Candies? POJ - 2886 (线段树)
- java笔试题(1)
- Tomcat修改源码,重新编译
- 【报告分享】2019年中国人工智能商业落地研究报告.pdf(附下载链接)
- java 获取date的时分秒_Java Date获取 年月日时分秒
- php 日期算法,php日期时间计算,转载
- ”三不跳“ - 再说跳槽
- Android shell命令查询ip,网关,DNS
- 操作记录-2020-11-13:精简代码处理ChIP_seq数据
- CENTOS7安装搜狗输入法和PYCHARM光标跟随记录
- android方向传感器 指南针,Android 方向传感器的两个应用:指南针和水平仪
- Redis+Tomcat实现集群的Session管理
- win10安装linux虚拟机
- 第四十讲项目三 鸡兔同笼