QT程序怎么移植到开发板并运行?
所需条件:
1.上位机编译的可执行文件,以hello为例,在虚拟机的Ubuntu中,写完代码后,定位当前目录,执行命令$qmake-project//生成工程文件。pro$qmake//生成makefile$make//生成可执行文件。你好,注意这些命令是在arm版本的qt环境下编译的!执行qmake-v看看是不是arm版本,是不是在用arm库!执行filehello看看hello是不是arm下运行的程序!
2.移植了QT库的开发板刚开始学,只需要移植几个基础库!触摸屏,鼠标,键盘后面再说!它们是:和字体下的字体。为了防止出错,我移植了他们所有的相关链接文件so.4,so.4.7,so.4.7.2!移植方法可以用nfs!u盘!我用nfs太慢了,很不方便。我只是简单的用u盘复制了一下!因为这些库小的不到1M,大的不到13M,所以优盘还是很快的!更让我困扰的是虚拟机没有。;不支持拖拽链接文件到xp环境!我只需要在虚拟机里发邮件到我的邮箱,然后在xp环境下下载这些东西,再通过u盘复制就可以了!曲折。。。我的虚拟机u盘不识别!1)移植到哪里?从你的虚拟机编译安装arm版QT库,复制!接下来2)把移植放在哪里过去?Its最好和你的arm版QT在虚拟机中所在的目录一样,操作方便!看看我在开发板下的新目录:home/fengChao/qtenv/arm/libhome/fengChao/qtenv/arm/binhome/fengChao/qtenv/arm/lib/fonts。把那些放好。所以文件用lib,字体用字体!
3.最重要的一步是设置环境变量!在开发板根目录下执行:$vi/etc/profile然后输入exportqtdir/home/fengChao/qt:$path:$LD_library_path保存并退出!好吧!Vi用法:打开文件后,输入I进入编辑模式,然后按。ESC退出编辑模式并进入命令模式。输入:键入命令wq保存并退出,键入Q退出。
4.然后将编译好的可执行h:cannotfindfontdirectory/home/fengChao/qtenv/arm/lib/fonts-isqtinstalledCorrectly?这是你没有不要安装字体。仔细检查,改正!2)也是因为你没有t移植了库或链接到它的文件,或者环境变量是错误的!
怎样在ubuntu下安装qt嵌入式?
1cd~/Qtenvt2t3chmoduxt5为了方便文件管理,sdk也安装在Qtenv文件夹中。T2。解压缩源代码包,在用户目录下创建一个Qtenv目录,用于存储编译后的源文件。Tmkdir$HOME/Qtenvt在qtembedded目录下创建arm和x86目录。这两个目录主要是为了编译用户的QTE而创建的;sarm开发版,另一个目录用于存放qvfb的x86下的QTE,方便演示和开发。t1tCD~/qtenvt2mkdirarmx86t接下来,将源代码包分别复制到arm和x86上并解压。虽然这样会浪费一些硬盘空间(ps:主机上的硬盘太不值钱了),但是可以为以后的重新配置和编译节省很多时间。T1cd~/qtenvt2mv。/armt3cd~/qtenv/armt4tarxjvft6CD~/qtenv/x86t7mv。/x86t8tarxjvf解压后分别配置为arm平台和x86平台。配置前可以进入t./configure-embedded-helpt进行配置帮助查询,根据平台配置编译安装文件。命令代码如下:t1cd~/qtenv/armt2。/configure-prefix$home/qtenv/arm-embeddedarm-nomakedocs-nomakedemo-nomakeexamplesT3maket4makein。Stallt5t6cd~/QTEnv/x86t7。/configure-prefix$home/qtenv/arm-embeddedx86-nomakedocs-nomak《在arm-linux-gcc3.4.1下编译qt-embedded-4.6.2》完成了编译。t编译安装后,需要设置系统的环境变量,可以是临时的,也可以是永久的。临时行设置是直接输入t1:$patht5:$LD_library_path6exportqvfbdir$qtxdir/Qt/bint7exportqtemakedir$qtedir/bint这些变量可以根据自己的喜好添加或删除。关闭当前命令终端后,此设置方法无效。第二种方法是编辑。bash_profile文件在当前用户的主目录中,添加上面的命令行并保存重启命令终端。