1.编译环境
window 11 x64
opencv3.4.1
cmake3.27.4
qt5.14.2
Mingw64
2.在cmake利用Mingw64编译opencv源码,debug版本时出现的一些错误及解决方法
问题1:
问题2:
【问题现象】:编译过程中报错:"Fatal error: CMakeFiles\opencv_perf_core.dir\perf\opencl\perf_arithm.cpp.obj: file too big"
【问题原因】从网上查了查,发现和Cmake中CMAKE_C_FLAGS_DEBUG和CMAKE_CXX_FLAGS_DEBUG参数有关,CMAKE在配置时如果配置了CMAKE_BUILD_TYPE为DEBUG,而CMAKE_C_FLAGS_DEBUG和CMAKE_CXX_FLAGS_DEBUG环境变量默认配置为“-g”,-O参数未指定,默认为-Q0,即不进行编译优化,所以导致编译过程中文件过大。可以修改CMAKE_C_FLAGS_DEBUG和CMAKE_CXX_FLAGS_DEBUG参数,如下图所示,即增加Debug -O级别为-O1或者-Og就可以解决opencv出现too big file错误。
问题3:
原因:
CPU_DISPATCH 应该使用AVX2
问题4
问题5
解决办法:下面这两个去掉