摘要:使用vscode拉取ucloud_ai_demo例程后,会出现缺少hidapi.h的错误。原因不明,但是进行简单的修改,就可以正常编译通过了,详见正文。
1.拉取例程
例程的位置是ucloud_ai_demo: ucloud ai demo codehttps://gitee.com/alios-things/ucloud_ai_demo
ucloud_ai_demo是基于云端AI能力实现的AI识别案例,主要有三个部分组成:
- 通过采集WiFi摄像头(ESP32)的数据后得到jpeg图像;
- 上传至云端OSS,再通过ucloud_ai组件实现视觉智能开放平台对图片识别处理;
- 通过LCD屏进行画面显示及识别结果显示。
该案例中支持了15种AI能力,通过在aiconfig.h中配置AI_MODEL选择对应的AI模型,所有的AI模型类型在aiagent_common.h中定义说明,修改后重新编译即可看到相应的效果。
拉取的方法是在vscode终端命令行下输入语句
aos install ucloud_ai_demo
2.问题描述
出现问题如下:缺少hidapi.h文件。再仔细看,问题出在了SDL组件的joystick驱动上。
joystick就是游戏摇杆。haas100没有这种设备。我们可以将有关的驱动“屏蔽”起来。
3.改正错误的方法
基本思路是“关闭”对joystick的依赖。
首先打开SDL2组件的yaml文件,如下图所示,取消对这几个驱动文件的使用。
这样还是远远不够的。还需要修改SDL.c,通过“查找”功能,查找所有joystick的语句然后注释掉。这样就可以进行编译了。
4.SDL2是什么?
SDL2的全称是Simple DirectMedia Layer是一个跨平台开发库,旨在通过OpenGL和Direct3D提供对音频,键盘,鼠标,操纵杆和图形硬件的低级访问。视频播放软件,仿真器和受欢迎的游戏(包括Valve屡获殊荣的目录和许多Humble Bundle游戏)都使用它。
SDL正式支持Windows,Mac OS X,Linux,iOS和Android。在源代码中可以找到对其他平台的支持。文章来源:https://www.toymoban.com/news/detail-428425.html
SDL用C编写,可与C ++一起使用,并且有绑定可用于其他几种语言,包括C#和Python。文章来源地址https://www.toymoban.com/news/detail-428425.html
到了这里,关于阿里云haas100遇到hidapi.h错误怎么办?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!