最近项目中用到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的支持博