在编译OpenVC库时,Mingw没有找到文件strsafe.h

时间:2016-07-31 18:10:35

标签: opencv mingw strsafe

我想开始玩OpenCV库,但是在构建过程中遇到了问题。我使用Mingw编译器在Windows 10上。当我在一段时间后启动命令 mingw32-make 时,我收到以下错误:

C:\Github\opencv\modules\videoio\src\cap_dshow.cpp:337:21: fatal error: strsafe.h: No such file or directory #include <strsafe.h> ^ compilation terminated. modules\videoio\CMakeFiles\opencv_videoio.dir\build.make:187: recipe for target 'modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dshow.cpp.obj' failed mingw32-make[2]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dshow.cpp.obj] Error 1 CMakeFiles\Makefile2:4340: recipe for target 'modules/videoio/CMakeFiles/opencv_videoio.dir/all' failed mingw32-make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2 Makefile:159: recipe for target 'all' failed mingw32-make: *** [all] Error 2

enter image description here

被控制的文件是 cap_dshow.cpp ,编译器说缺少头文件 strsafe.h 。在文件夹C:\ MinGW \中包含此文件不存在,我不知道在哪里可以找到它。

我使用名为&#34; MinGW Installation Manager&#34;的工具安装了MinGW编译器(以及其他东西)。使用此工具,我也可以安装其他库,但我不知道其中一个是否包含 strsafe.h 文件。

enter image description here

我的问题可能与this重复,但接受的答案链接断了。

1 个答案:

答案 0 :(得分:0)

我安装了Microsoft SDK,并在“C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin”中找到了strsafe.h文件。

路径系统环境变量中。