您的位置:首页 > 编程语言 > Qt开发

Ubunt 12.04 中的QT中配置Tyin mini210 的交叉编译环境

2016-12-07 15:59 387 查看
上嵌入式原理课用的Tyin mini的210开发板 这个板子是A8的芯片,原本用的ok6410做过qt的交叉编译环境,以为这次绘制不会太难,但是配置各种失败,连续搞了两天终于这次终于配置成功了。记录下一些坑。因为板子厂商提供的linux系统中已经安装好了qt的库和设置,所以没有去配置开发板的,配置是ubunt中的。我的ubunt是12.04的32位版本

首先是的配置交叉编译工具arm-linux-gcc 这个我按照用户手册配置的,一切听顺利的,下面是用户手册的截图





这里需要注意的是ubunt用户要 arm-linux-gcc  -v能正确执行 必须切换到root用户下,刚刚开始没切换到root会提示not found

切换到root用户方法是执行sudo su然后输入之前设置好的root用户的密码,输入密码是密码是不可见的,在设置完完成后我开始设置qt的交叉编译环境
根据厂家的《Mini6410 qt4 和Qtopia编程开发指南》里指示



但是开始问题就出在这里到达这一步后我的Qt总是提示我qmake的路径不对,就像图中这样



开始我以为是路径没添加进去,然后在etc/profile 中添加环境变量,在/root/.brash中添加路径,但是都是没用总是提示qmake路径不对,后来想了想既然在qt crate中没法编译那就在

命令行中调用qmake去编译吧,但是在命令行中 通过/usr/local/Trolltech/QtEmbedded-4.8.5-arm/bin/qmake  编译qt程序的 时候 提示我没法执行这个qmake ,提示一个错误来,我忘了那个错误具体是啥来,当时百度这个错误是提示权限不够,或者是另一个平台的文件,当时正好看见网上一个文章,作者遇到了相似的问题,这是链接点击打开链接

作者发现厂商给的资料中提供的 target-qte-4.7.0.taz 并不能ubunt下运行 ,他把重新编译了一遍好用了,没办法,我只好也重新编译,用户手册上提供自己如何编译,编译的时间很长,我的三个多小时,编译完成后没有提示错误,感觉特别好,然后编译完在按照说明打包,在把PC版的安装在ubunt中解压,然后在按照开头方法去添加Qt的qmake,这次可以正常添加,但是要构建的时候我发现编译器一直是GCC(x86)  交叉编译应该是arm-linxu-gcc的编译器材对,所以把工具链中添加arm-linux-gcc



但是完成后返回到Qt的项目中 工具链总是GCC(x86)不能变为arm的工具链,试了各种方法发现arm的交叉编译环境好用,想了好长时间,那篇文章中作者的arm-linux-gcc

编译器自己找不到所以加的绝对路径才好用了,然后自己也按照作者的办法加进去,在加进去之前突然想起来在 arm-linux-gcc -v的版本的时候我必须在切换root用户才能查看,

会不会是构建的时候因为不是root用户或者权限的问题导致编译的不对,如意在构架之前把ubunt登录时候就变成root用户登录,Ubunt用户默认是不允许直接root登录的,如果的修改下配置文件,网上找个介绍很多,然后用root用户登录后 在执行build.sh  编译源码 



编译没有问题后 在执行./mktarget

    进行打包,然后把PC版的在解压  

这时在按照说明手册上的方法添加 qmake和arm编译工具都能用了

如果

构建还是灰色的不能用的话

修改一下构建运行里面



选择运行哪里后  下面2号圈出的地方可能是发送到远端的嵌入式设备,但是现在并没有连接远端的设置,所以修改成当前部署  运行配置那可以参考桌面构建里的运行






工作目录我理解就是指定一个构建完成后一个存放目录,执行档的enbed是我的项目名也是程序名,应该就是执行这个enbed的程序

如果大家有啥更好的解决办法大家可以和我说下,过段时间把自己写的安卓和舍友写的C#客户端和开发板上qt的服务器程序 发上来,供大家参考
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt mini210 友善之臂