本文共 756 字,大约阅读时间需要 2 分钟。
在编译OpenCV时,可能会遇到如下的错误信息:
i386 architecture of input file 'CMakeFiles\opencv_core.dir\objects.a(vs_version.rc.obj)' is incompatible with i386:x86-64 outputcollect2.exe: error: ld returned 1 exit statusmingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:1630: bin/libopencv_core453d.dll] Error 1mingw32-make[1]: *** [CMakeFiles\Makefile2:1749: modules/core/CMakeFiles/opencv_core.dir/all] Error 2mingw32-make: *** [Makefile:165: all] Error 2
这个错误通常与编译器的版本不兼容有关。这个问题在OpenCV 3.3.0版本中被报告过,可能是由于CMake配置的问题。
解决方法是通过CMake参数进行配置,具体步骤如下:
OPENCV_VS_VERSIONINFO_SKIP
,然后点击“钩选”将其勾选。这样做可以跳过对Visual Studio版本信息的检查,从而避免上述编译错误。
需要注意的是,以上方法仅适用于Visual Studio项目。如果使用其他开发环境或不需要Visual Studio支持的功能,建议按照上述步骤进行CMake配置。
转载地址:http://zqsfk.baihongyu.com/