从shell脚本中可以看到,参数-prefix指定了文件的安装路径,我的安装路径是
/opt/newQt5.9.5_arm/newQt5.9.5_arm_install,参数-xplatform指定了目标平台为linux-arm-gnueabi-g++,执行这个脚本后就会得到makefile文件,下一步就可以进行编译了。
3.编译和安装
终于可以编译了,执行make&&make install命令,然后开始漫长的编译过程,整个过程持续大概2个小时。
移植所需的文件到ARM中
将编译安装等得到的lib、plugins拷贝到开发板中,lib中存放的是Qt程序运行所需对的动态库文件,plugins中存放的应该是所需的插件。由于U盘挂载比较麻烦,这里选择使用scp命令,通过网络传输。
配置开发板环境并运行程序
修改/etc/QtEnv文件,设置开发板的环境变量,文件末尾添加的内容如下:
export LD_LIBRARY_PATH=/opt/Qt5.9.5_arm_install/lib
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/Qt5.9.5_arm_install/plugins
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0
export QT_QPA_FONTDIR=/opt/Qt5.9.5_arm_install/lib/fonts
4.编译输入法程序
将QtSoftKeyboard2018-03-03.zip拷贝到目录下解压添加qmake到环境变量
export QTEDIR=/opt/newQt5.9.5_arm/newQt5.9.5_arm_install:$QTEDIR
export PATH=/opt/newQt5.9.5_arm/newQt5.9.5_arm_install/bin:$PATH
export LD_LIBRARY_PATH=/opt/newQt5.9.5_arm/newQt5.9.5_arm_install/lib: LD_LIBRARY_PATH
生成Makefile和编译
#qmake
#make
报错
修改PinYinFenCi.cpp文件的42行、88行、117行将toAscii()函数修改为toLatin1()
将/bin/目录下对的InputTool和/db/目录下的pinyiin.db拷贝到开发板同一个目录下
运行InputTool
报错
将/home/ubuntu1404/work/arm-2014.05/arm-none-linux-gnueabi/libc/lib/下的所有文件拷贝到开发板的/lib/目录下
Qt界面不显示中文
将FZYTK.TTF文件拷贝到/opt/Qt5.9.5_arm_install/lib/fonts下没有fonts需创建。
警告
解决方法
移植libiconv-1.14
./configure -prefix=$PWD/install -host=arm-none-linux-gnueabi
Make &&make install
将安装目录下lib目录下的preloadable_libiconv.so拷贝到开发板/system/lib目录下添加环境变量export LD_PRELOAD=/system/lib/preloadable_libiconv.so
至此,Qt移植就已经大功告成了!
另外奉上Qt Creator的安装配置运行详细过程!
1.安装Qt Creator安装步骤
注意点:截图中的红色方框内容表示必须点击或者填写。
将qt-creator-opensource-linux-x86_64-4.3.1.run拷贝到Ubuntu中,运行qt-creator-opensource-linux-x86_64-4.3.1.run。
出现以下界面,点击Next:
出现以下界面,点击skip:
出现以下界面,点击Next:
出现以下界面,选择安装路径,以下是我的安装路径,然后点击Next:
出现以下界面,点击Next:
出现以下界面,点击接受协议,然后点击Next:
出现以下界面,点击install:
出现以下界面,等待1分钟左右:
出现以下界面,点击finish:
出现以下界面,表示安装成功:
备注:Qt Creator可运行文件在:<安装目录>/bin/qtcreator
2.配置Qt Creator
配置步骤
点击Tools->Options:
点击Build&Run然后点击Compilers:
点击Add->GCC->C:
Compiler path填写:
/home/ubuntu1404/work/arm-2014.05/bin/arm-none-linux-gnueabi-gcc
然后点击Apply:
点击Add->GCC->C++:
Compiler path 填写:
/home/ubuntu1404/work/arm-2014.05/bin/arm-none-linux-gnueabi-g++
然后点击Apply:
点击Qt Versions,然后点击Add:
选择如下图路径的qmake,然后点击Apply:
点击Debuggers,然后点击Add:
Name填写:qt5.9.5-imx6
Path填写:/home/ubuntu1404/work/arm-2014.05/bin/arm-none-linux-gnueabi-gdb
然后点击Apply
点击Kits,然后点击Add:
Name填写:qt5.9.5-imx6
Sysroot填写:/home/ubuntu1404/work/arm-2014.05/bin
Compiler C 选择GCC
Compiler C++ 选择GCC
Debuggers 选择qt5.9.5-imx6
Qt version 选择Qt 5.9.5(qt5)
最后点击OK。
最后点击ok。最后点击ok。
配置好后,关闭Qt Creator。
3.运行Qt Creator
在终端运行:<安装目录>/bin/qtcreator.sh
4.搭建Qt工程
点击New Project
点击Application,然后点击Qt Widgets Application,然后点击Choose:
Name填写:qt-test
Create ir填写:/home/ubuntu1404(备注:我的路径)
选择qt5.9.5-imx6,然后点击Next:
出现以下界面,点击Next: