树莓派开发笔记(四):更方便的开发,qt远程运行(主机qt开发一键远程运行到目标机上)

原博主博客地址: http://blog.csdn.net/qq21497936

本文章博客地址:http://www.noobyard.com/article/p-ovtooigf-pk.html


树莓派开发笔记():更方便的开发,qt远程运行(主机qt开发一键远程运行到目标机上)


前话

        树莓派远程桌面弄完,我们要是能直接在宿主机上点击运行,而实际运行在目标机上就更好,恰好qt给我们提供这个功能。


配置qt远程设备运行参数

        前提:确保远程树莓派开启SSH服务。

        进入交叉编译的构建套,点击“设备”项的“管理”:

        

        输入配置的设备名称

        

        选择设备种类

        

         输入设备信息,并完成

        

        

         测试连接成功

        

        点击应用后再选择构建套,在构建套中选择之前设置的设备种类,出现配置的设备列表,如下图:

        

        点击页面的确认键,退出配置。

        在项目中点击工程选项:

        

       选择run(运行),如下图:

        

        注意到2是没有地址的,这个时候需要在.pro文件里面增加参数

        

        /home/pi/Desktop是笔者准备放的路径,保存.pro后,切换到工程,如下图:

        

        切换到工程,创建一个gui程序,添加打印语句,然后运行

        

        可以看到语句打印出来了,但是程序缺没有在桌面运行,这是因为显示窗口的问题。要解决此问题,需要设置DISPLAY环境变量,经过测试,笔者的DISPAY设置为:10.0时(2018年4月3日补充:远程桌面显示为:10.0,运行时树莓派本地hdmi输出不显示,设置为:0.0,可以运行,在树莓派本地运行,远程桌面不显示界面),设置方式如下图:

        

        再次运行可以成功:

        

        修改程序后,再次运行,出现错误:

        


解决Upload错误

        出现Upload错误是因为之前的程序没有退出(经测试qt5高版本的windows本地运行会自动杀掉之前运行的,而ubuntu缺不会自动杀掉之前的)。

        在传送之前增加一条杀掉应用的killall指令

 

        添加killall指令

     

        经测试,每次点击都可以上传和直接运行了。


原博主博客地址:http://blog.csdn.net/qq21497936
本文章博客地址:http://www.noobyard.com/article/p-ovtooigf-pk.html