【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)

7.安装并配置Qt Creator

将树莓派和Ubuntu连入同一局域网,查看树莓派的IP地址(博主的树莓派IP地址为:192.168.191.2

运行qt-opensource-linux-x86-5.4.1.run

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第1张图片

一路下一步即可安装完成。

安装完成后打开QtCreator(地址:~/Qt5.4.1/Tools/QtCreator/bin/qtcreator)

 【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第2张图片

任意打开一个示例工程,点击运行:

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第3张图片

cannotfind -lGL错误的解决方法如下

关闭QtCreator

执行命令:sudoapt-get install libqt4-dev或者sudoapt-get install libgl1-mesa-dev或者libgl1-mesa-dev或者libglu1-mesa-dev即可解决问题

 【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第4张图片

 

重启QtCreator再次编译刚才的示例工程:

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第5张图片

编译成功。

接下来配置交叉编译环境:

项目->管理构件套件->设备->添加->通用linux设备->开启向导->标识配置的名称:RsapberryPiIP地址:192.168.191.2username默认为:pi、验证类型:密码、用户密码默认为:raspberry->下一步->完成。向导会自动开启设备网络测试,测试结果:

 【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第6张图片

 

关闭测试结果后点击Apply->点击构建和运行->Qt Version->添加->找到/usr/local/qt5pi/bin/qmake双击->版本名称可以设定为qt5pi->Apply

 【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第7张图片

编译器->添加->名称可以设为ARM GCC->点击浏览 ->添加/home/vmuser/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-g++->Apply

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第8张图片

点击Debuggers->Add->Name可以设置为Raspberry Pi->Path设置为/home/vmuser/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gdb->Apply

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第9张图片

点击构件套件(Kit) ->添加->名称可以设定为Raspberry Pi->设备类型:通用Linux设备->设备:Raspberry Pi(通用Linux类型的默认设备) ->编译器:ARMGCC->调试器:RaspberryPi->Qt版本:qt5pi->OK

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第10张图片

添加构建套件:RaspberryPi

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第11张图片

点击左下角的Debug选项->选择RaspberryPi->Debug->运行

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第12张图片

自此,Qt5.4.1在树莓派2BLinux14.02LTS版本上的交叉编译环境搭建基本完成。

Linux端运行结果:

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第13张图片

树莓派端用的是远程桌面,没能显示出来,可能是QT窗口的问题,后面会继续调试。

然后想到不用QT界面程序,直接用一个控制台程序进行测试,下面是PC上编写的代码:

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第14张图片

PC上运行结果:

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第15张图片

用交叉编译器生成树莓派上的可执行文件:

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第16张图片

可执行文件如图所示:

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第17张图片

将可执行文件hello拷贝到树莓派上并运行,结果如图:

【树莓派开发】树莓派3B的Qt交叉编译环境搭建(2)_第18张图片

 至此可以确定整个树莓派交叉编译环境。

 

你可能感兴趣的:(raspberry,pi)