打印

BB Black 入门基础之Qt 5.2.1的编译

[复制链接]
386|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Peonys|  楼主 | 2017-9-28 11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
BB Black 入门基础之Qt 5.2.1的编译


我的主要步骤如下:

1 去qt官网下载
Qt源代码文档 qt-everywhere-opensource-src-5.2.1.tar.gz
开发工具 qt-creator-opensource-linux-x86-3.0.1.run 然后先解压 qt-everywhere-opensource-src-5.2.1.tar.gz
[size=3]tar zxvf qt-everywhere-opensource-src-5.2.1.tar.gz -C /opt/LON[/size]
其中,这里/opt/LON是我自己设置的路径。

2 修改一些配置文件
[size=3]cd qt-everywhere-opensource-src-5.2.1/qtbase/mkspecs/devices</p><p>cp -r linux-beagleboard-g++ linux-beaglebone-g++ vim linux-beaglebone-g++/qmake.conf[/size]
将29行左右 -mfloat-abi=xxx 改成 -mfloat-abi=hard


完了之后呢退回到qt-everywhere-opensource-src-5.2.1的上级目录,再改一个交叉编译器的配置。
[size=3]cd qt-everywhere-opensource-src-5.2.1/qtbase/mkspecs</p><p>cp -r linux-arm-gnueabi-g++ linux-arm-gnueabihf-g++</p><p>vim linux-arm-gnueabihf-g++/qmake.conf[/size]
将arm-linux-gnueabi- 全部替换为arm-linux-gnueabihf- 这里假定你已经按照以前帖子的方法配置好了arm-linux-gnueabihf-gcc 交叉编译器。



配置Qt的编译选项
接着呢就是配置Qt的编译选项了。 我这里是这么做的,qt-everywhere-opensource-src-5.2.1目录下新建一个myQtConfig文件,注意权限要设为可执行(chmod a+x myQtConfig)。 myQtConfig内容如下(井改成#):
[size=3]井!/bin/sh 井 Create beaglebone hard float configuration file # Run configuration ../qt-everywhere-opensource-src-5.2.1/configure -v -opensource -confirm-license -prefix /usr/local/qt-5.2 -no-largefile -no-accessibility -qt-zlib -no-gif -qt-libpng -qt-libjpeg -no-nis -no-cups -xplatform linux-arm-gnueabihf-g++ -device linux-beaglebone-g++ -device-option CROSS_COMPILE=/opt/LON/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin/arm-linux-gnueabihf-[/size]
然后
[size=3]./myQtConfig[/size]
这就完成Qt的配置了。最后会有几个错误,跟蓝牙这些有关的,我这里都忽略了,最后事实证明也影响不大。哪位知道的能告之一二。

编译与安装
接着上面的操作生成
[size=3]make[/size]
等待大约1小时之后,完成了安装到/usr/local/qt-5.2
[size=3]make install[/size]
最后可能会出现这几个错误,我也不清楚怎么解决,忽略即可。


Qt5.2.1到这就算编译完成了。可以去/usr/local/qt-5.2查看输出。
最后会有几个错误, 如果不是特别介意,忽略即可。




相关帖子

沙发
zhangmangui| | 2017-9-28 22:49 | 只看该作者
比较详细   

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

640

主题

901

帖子

5

粉丝