关于QT如何读写USB设备(跨平台)
请大家指导一下,QT下面如何实现读写USB设备,并且要跨平台使用,各位高手如果之前有做过类似的功能请指导一下,谢谢!
[解决办法]
跨平台读取Usb难度很大的,比如:LINUX把设备当做文件处理,而windows则不一样
例如:linux下读取USB摄像头用的是V4L2而windows下则用的是directshow这个就没有跨平台的库。
一般情况下,跨平台读取设备一般不可能。
这是我的观点,不知道有没有错。
[解决办法]
贴近底层的东西不可能跨平台的
类似于Qt一样对外提供的接口可以封装成统一的类/方法来处理,但底层代码还是平台相关
[解决办法]
我想就是如何在windows或者MAC操作系统中判断磁盘类型是不是移动设备就可以了。
[解决办法]
像这种一般都可以直接调用系统的API就可以知道了。 具体什么API就不懂了,楼主自行百度之。
这不属于Qt的范畴。
[解决办法]
貌似可以通过通过COM口来实现统一的调用接口
[解决办法]
只能像下面这样写:
#ifdef Q_OS_WIN
......
#endif
#ifdef Q_OS_MAC
......
#endif
[解决办法]
嗯,我知道根据不同的操作系统来进行条件编译,windows下面没什么问题,可是mac下面是如何用c++或者是C来检测的不知道各位有没有清楚的,因为我没有在MAC下面编过程,现在要实现这样一个东西。
[解决办法]
为什么不直接调用系统API呢?
[解决办法]
可以看看android的CTS部分的源码,里面有关于USB的
[解决办法]
那个是支持linux,windows和MacOS的
[解决办法]
检测usb设备貌似真的很难实现夸平台