需要的条件:

1.上位机编译好的可执行文件,以hello为例

在虚拟机的Ubuntu下,写好代码之后,定位到当前目录,执行命令

$ qmake -project //生成工程文件.pro

$ qmake              //生成makefile

$ make                //生成可执行文件hello

注意这些命令是在arm版的qt环境下的编译命令!执行qmake -v可查看其是否是arm版本,使用的是否是arm的库!执行file hello 可以查看hello是否是arm下运行的程序!

2.移植好QT库的开发板

刚开始学,只需要移植最基本的几个库就行了!触摸屏的、鼠标的、键盘的以后再说!分别是:libQtGui.so libQtCore.so libQtNetwork.so 以及fonts下的字库

为了防止错误,我一并把他们的相关链接文件so.4、 so.4.7、 so.4.7.2 都移植过去了!

移植方法你可以使用nfs !U盘!我用nfs速度太慢,非常不方便,索性用U盘拷过去了!因为这几个库小的不到1M,大的13M,U盘拷的还是很快的!比较让我费劲的是虚拟机不支持把链接文件拖拽到xp环境下!我只要在虚拟机里用邮件发到我的邮箱里,再在xp环境下把这些东西下下来,再通过U盘拷贝!曲折啊。。。我的虚拟机U盘不识别!

1)从哪儿移植呢?

从你虚拟机里编译安装arm版的QT库里面拷!..arm/lib下

2)移植过去放在哪儿呢?

最好是跟你在虚拟机里面的arm版QT所在目录一样,方便操作!看我的

分别在开发板下新建目录:home/fengchao/qtenv/arm/lib

home/fengchao/qtenv/arm/bin

home/fengchao/qtenv/arm/lib/fonts

把那些.so文件放到lib里面,把字库放到fonts里面!

3.最重要的一步,设置环境变量!

在开发板的根目录下执行:

$ vi /etc/profile

然后输入

export QTDIR=/home/fengchao/qtenv/arm

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

保存退出! ok !

vi使用:打开文件之后,输入i,进入编辑模式,再按ESC退出编辑模式进入命令模式,输入:键入命令wq即保存退出,q退出

4.然后把你编译好的hello这个可执行文件放到你的开发板上,随便哪儿吧

然后执行

./hello -qws

然后你就可以看见开发板上有显示了!但是可能文字较小,如果有中文可能还是乱码,没事,咱一步步往下来。。。

5.错误分析

1)提示没有链接到字库

QFontDatabase: Cannot find font directory /home/fengchao/qtenv/arm/lib/fonts - is Qt installed correctly?

这个就是你没装好字库,好好检查一下,修改过来!

2)提示没有QtGui.so no such file of directory

也是因为你没有移植好这个库或者跟他链接的文件,再或者环境变量有误!

linux开发板添加qt库文件_QT程序怎么移植到开发板并运行相关推荐

  1. Qt 添加 QtNetwork 库文件(包括vs中和qt中)

    Qt应用程序默认没有加QtNetwork库.如下图: 在开发过程中,因处理业务需要手动添加QtNetwork库.根据常见情况分为以下两种: [1]若使用QTCreator开发程序 在工程的pro文件中 ...

  2. CMake教程(二)- 添加静态库文件和动态库文件

    CMake教程(二)- 添加静态库文件和动态库文件 什么是库文件 静态链接库 动态链接库 静态库和动态库的区别 如何在CMake中添加库文件 CMake 中 target_link_libraries ...

  3. opengl png图片 qt_Qt资源文件的格式,并用CMake添加Qt资源文件

    目录 ......QRC文件的写法用CMake添加Qt资源文件添加QRC文件的函数步骤CPP中使用QRC文件使用QRC文件实例程序结果QRC文件CMakeLists.txt文件Dialog.h文件Di ...

  4. CMake添加QT库是出现Policy CMP0020 is not set“警告解决方法

    CMake添加QT库是出现"Policy CMP0020 is not set"警告解决方法 查阅官方文档https://cmake.org/cmake/help/v3.0/pol ...

  5. linux里c库和gnu c库,Linux下的C的库文件和头文件有什么区别-

    Linux下的C的库文件和头文件有什么区别- (2012-04-10 01:16:57) 标签: linux 杂谈 Linux下的C的库文件和头文件有什么区别?刚刚接触 这里有点没搞清楚 如果按我的理 ...

  6. 四、cadence ic 5141 ——添加工艺库文件

    目录 打开CIW窗口 打开Library Manager 打开Library Path Add Library 添加工艺库文件 打开CIW窗口 打开窗口后点击Tools <

  7. qt库文件添加到环境变量linux,QT获得所有系统环境变量(包括Linux和MAC的信息)...

    系统环境变量还是挺重要的,除了QStandardPaths(感觉都是文档类型的变量,QT4使用QDesktopServices),更有QProcessEnvironment(都是真正的系统变量): Q ...

  8. linux下Qt调用C++库文件(.so)程序实现

    文章目录 主要内容 一.编程环境及实现方法 二.项目实现 1.创建项目 2.导入库文件 三.项目中遇到的问题 总结 主要内容 如标题所示,在linux下使用qtcreator创建项目调用C++库文件, ...

  9. Qt 工程添加windows库文件

    文章目录 背景 编译出错 查看openTrace函数 在Qt 工程中添加库文件 添加后pro文件 背景 项目中用到了"C:\Program Files (x86)\Windows Kits\ ...

最新文章

  1. python-pymysql模块的使用入门
  2. 深度学习(六十五)移动端网络MobileNets
  3. 微信小程序单选框radio使用实例
  4. 【题解】SDOI2014数数
  5. hdu-3333-Turing Tree(树状数组)
  6. Tabular学习笔记
  7. Serv-U FTP - v15.3.1.155特别版
  8. 诱导系统服务器,交通诱导及信息发布系统
  9. 2.3.10 Metadata Rejected
  10. 7个经典小故事给在职场困倦的你打打气
  11. 华科计算机学院专业课,华中科技大学计算机专业课程表.xls
  12. sleep ,wait,notify和notifyAll
  13. html学习笔记2017.12.30
  14. 慢阻肺患者安全过冬指南
  15. Microsoft XBOX 360 Project Natal 体感装置2010年6月15正式发布产品正式命名为“Kinect”
  16. 天津大学仁爱学院ACM队简介
  17. Ubuntu搭建CTFd平台实现动态靶机的过程
  18. verilog验证平台技巧(避免竞争的办法)
  19. CheckBox选中触发事件 和 取消选中触发事件
  20. 洛谷P1830 轰炸

热门文章

  1. 云队友丨一战打败马云,四十岁的黄峥究竟有多恐怖?
  2. PowerMIL二次开发外挂制作视频教程-易语言编程15.7小时
  3. 信创舆情一线--《关键信息基础设施安全保护条例》纳入2020年立法计划
  4. 软件外包开发项目管理工具
  5. 共享充电宝的生意,不香了?
  6. keysight是德MSO-X2024A MSO-X2012A示波器
  7. 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
  8. pandas的insert插入一列
  9. JAVA报表(jor简表使用)
  10. 管理经济学【一】之 导论