Qt Creator部署到远程Linux目标

时间:2012-08-05 01:39:51

标签: qt deployment build qt-creator embedded-linux

我使用Buildroot为目标BeagleBoard构建Qt。我将Qt Creator指向Buildroot生成的qmake文件,并将Buildroot的工具链添加到Build&在Qt Creator'Tools'菜单下运行配置选项,在Qt Creator的'Tools'菜单下添加'Generice Linux Device',并使用该菜单中的测试配置工具测试与Device的连接。那个测试过去了,说一切都很好。 Dropbear(SSH)安装在BeagleBoard上,我可以从我的终端SSH到它就好了。当我在Qt Creator中为Example AnalogClock项目设置Build and Run配置选项时,它成功构建了演示(make出口没有错误)但挂起了编译输出消息'Connecting to Generic Linux Device ...'。我等了1/2个小时,它从未超过这一步。以下是我的设置的一些截图。我之前没有使用Buildroot,只是从源代码构建Qt并且能够成功部署。我认为,因为我的'通用Linux设备'设置通过了Qt Creator'测试'工具,因为我可以通过SSH连接到机器,一切都应该工作。有没有人对什么可能出错?如果我的工具链工作并且我可以成功构建演示应用程序,那么从Buildroot构建的qmake是否可能以某种方式配置到我无法部署到远程Linux设备的位置?请帮忙 - 提前谢谢。

编辑 - 更新: 当远程部署工作时,我现在和之前在不同目标上尝试做的事情之间的区别是现在我使用无线连接到设备。以前我通过路由器连接到目标板,但一切都是硬连线。那有关系吗?我认为'Test'设备配置会失败。这是它从Qt Creator挂起的输出: 14:54:32:进程“/ usr / bin / make”正常退出。 14:54:32:连接设备......

enter image description here enter image description here enter image description here enter image description here

2 个答案:

答案 0 :(得分:2)

好的解决方案是我在BeagleBoard上需要一个SFTP服务器。 Qt Creator中的“测试”工具仅检查SSH连接,而不是SFTP。解决方案是在buildroot中安装vsftpd软件包,然后就可以了。

答案 1 :(得分:1)

感谢您的帖子,但是当我在tiny6410中更改此行时,它可以工作(我没有在目标板上安装vstft):

In /usr/local/etc/sshd_config
Line:
Subsystem       sftp    /usr/libexec/sftp-server
must be:
Subsystem       sftp    /usr/local/libexec/sftp-server  

参考:http://www.friendlyarm.net/forum/topic/6036#28428