windows兼容dirent.h

尝试在windows下跑KCF算法,创建工程编译后出现:

Error 4 error C1083: Cannot open include file: 'dirent.h': No such file or directory F

<dirent.h>是一个应用程序接口,主要用于文件系统的目录读取操作,主要提供了几个目录数据读取函数,参见opengroup.org

<dirent.h>是个unix系统下常见的接口,但windows平台的MSVC编译器并没有提供这个接口,对于跨平台的项目开发就会带来一些麻烦,如果在MSVC下编译时可能因为windows平台缺少这个接口就要为windows平台另外写一些代码。

但是目前已经有人完成了windows平台下 dirent.h文件编写,github下载地址

使用方法:

1.将解压后的include/dirent.h文件复制到VS的include目录下,如:

C:Program Files (x86)Microsoft Visual Studio 12.0VCinclude

2.在自己的工程目录下新建文件夹,并将解压后的include/dirent.h复制到该文件下,环境配置时加入该目录,即可。 

原文地址:https://www.cnblogs.com/xiaojianliu/p/8509823.html