将 Qt 程序 部署在Windows10 IOT上。

来源:互联网 发布:js注入 编辑:程序博客网 时间:2024/05/17 21:37


      最近项目中用到WindowsIot。 这是个物联网版本的Windows10,阉割了很多东西,但是优势就是能在树莓派这种低成本的硬件上运行。

    其实让Qt跑在WindowsIot上的方式很简单,只要你理解,WinRT是什么,就能理解,这为什么简单了。因为微软为所有的移动平台和desktop平台封装了一层WinRT层,这个WinRT可以让所有基于WinRT的程序跨平台。WindowsIOT也是基于WinRT的, 所以Qt能不能跑在WindowsIOT上就在于Qt支不支持WinRT。

而答案是显而易见的,Qt支持WinRT。然后一切都变得明朗起来。

只要下载QtWinRT的版本:

下载地址:

https://www.qt.io/download-open-source/#section-2


就可以了。然后把原来的qt工程用命令行转化成vs工程。

qmake -tp vc yourproject.pro

就大功告成了。打开Vs2015,编译一下,就可以像普通的UWP程序一样download到远程,运行了。

注意: 在这一步有可能会提示找不到uuidgen这个命令,这是因为uuidgen没有被设到环境变量中,可以在你安装WIndowIOT SDK的目录下查找这个程序,你会找到三个版本,分别是x86,amd64 和arm, 要根据你的host操作系统而不是Iot的系统来设置,比如我的是amd64的。设置这个目录到环境变量,就可以了。

以下是Qt官方对WindowsIOT的支持博客:

https://blog.qt.io/blog/2016/07/01/status-update-on-qt-for-winrt-uwp/



以上 就是Qt在WindowsIOT上运行的方法,简单吧?

=======我是分割线============

接下来稍微介绍一下如何在windowsIOT上安装driver:

其实也很简单,只要参照这篇博客的做法就行了:

https://github.com/Jark/FTDISample

https://msdn.microsoft.com/en-us/library/windows/hardware/dn312121(v=vs.85).aspx#step5

https://msdn.microsoft.com/windows/uwp/packaging/app-capability-declarations

FTDI的driver链接:

http://www.ftdichip.com/Drivers/D2XX.htm

Windows官方的安装driver文档,写的不是很好:

https://developer.microsoft.com/en-us/windows/iot/samples/driverlab3


然后顺便再附上如何安装WindowsIOT系统到树莓派吧:

https://developer.microsoft.com/en-us/windows/iot


温馨小提示:

安装好WindowsIOt之后,想要远程登录,只需要在浏览器上输入http://ipaddress:8080 就行了 用户名是: administrator ,密码是你自己设的。



0 0