当前位置: 代码迷 >> QT开发 >> 关于QT怎么读写USB设备(跨平台)
  详细解决方案

关于QT怎么读写USB设备(跨平台)

热度:15   发布时间:2016-04-25 04:17:49.0
关于QT如何读写USB设备(跨平台)
请大家指导一下,QT下面如何实现读写USB设备,并且要跨平台使用,各位高手如果之前有做过类似的功能请指导一下,谢谢!
------解决方案--------------------
跨平台读取Usb难度很大的,比如:LINUX把设备当做文件处理,而windows则不一样
例如:linux下读取USB摄像头用的是V4L2而windows下则用的是directshow这个就没有跨平台的库。

一般情况下,跨平台读取设备一般不可能。

这是我的观点,不知道有没有错。
------解决方案--------------------
贴近底层的东西不可能跨平台的
类似于Qt一样对外提供的接口可以封装成统一的类/方法来处理,但底层代码还是平台相关
------解决方案--------------------
我想就是如何在windows或者MAC操作系统中判断磁盘类型是不是移动设备就可以了。
------解决方案--------------------
引用:
我想就是如何在windows或者MAC操作系统中判断磁盘类型是不是移动设备就可以了。


像这种一般都可以直接调用系统的API就可以知道了。 具体什么API就不懂了,楼主自行百度之。
 这不属于Qt的范畴。
------解决方案--------------------
貌似可以通过通过COM口来实现统一的调用接口
------解决方案--------------------
只能像下面这样写:

#ifdef Q_OS_WIN
   ......
#endif
#ifdef Q_OS_MAC
   ......
#endif

------解决方案--------------------
嗯,我知道根据不同的操作系统来进行条件编译,windows下面没什么问题,可是mac下面是如何用c++或者是C来检测的不知道各位有没有清楚的,因为我没有在MAC下面编过程,现在要实现这样一个东西。
------解决方案--------------------
引用:
嗯,我知道根据不同的操作系统来进行条件编译,windows下面没什么问题,可是mac下面是如何用c++或者是C来检测的不知道各位有没有清楚的,因为我没有在MAC下面编过程,现在要实现这样一个东西。



为什么不直接调用系统API呢?
------解决方案--------------------
可以看看android的CTS部分的源码,里面有关于USB的
------解决方案--------------------
那个是支持linux,windows和MacOS的
------解决方案--------------------
检测usb设备貌似真的很难实现夸平台
  相关解决方案