Trouble using cmake on source code

Hello.

I am encountering some problems while trying to use cmake to compile the source code taken from github. (GitHub - opencv/opencv: Open Source Computer Vision Library)

After I configure and generate in cmake, when I use the mingw32-make command in the build folder, it fails at 11%:

[ 11%] Building RC object modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj gcc: error: \(1\)\opencv-master\modules\core\include: No such file or directory gcc: error: \(1\)\opencv-master\3rdparty\zlib: No such file or directory gcc: error: \(1\)\opencv-master\3rdparty\include\opencl\1.2: No such file or directory D:\mingw64\mingw64\bin\windres.exe: preprocessing failed. mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:1661: modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj] Error 1 mingw32-make[1]: *** [CMakeFiles\Makefile2:1776: modules/core/CMakeFiles/opencv_core.dir/all] Error 2 mingw32-make: *** [Makefile:165: all] Error 2

I use cmake 3.20.0.

How can I remediate this?
Thanks!

opencv version ? mingw version ?

so, this happens, while building the libs ?

can you show a bit more output around the error(s), please ?

mingw64 6.0; opencv the one in the github repo, to be honest I do not know what version it is.

That’s all the output in the error, I’ll try and build again and show upper output in a bit, but its only “Building…”

This happens, after I press configure, generate in cmake, and then I go in cmd into the folder that I generated it into, and do the command mingw32-make

can you try a more recent mingw ?

(it all works fine for me, using opencv master and mingw 8.1.0)

yea, that’s how we do it. nothing wrong

Sure, i’ll update my complier and try again

This is the output i get, i reinstalled mingw64

D:\opencv\build6>mingw32-make
Consolidate compiler generated dependencies of target libopenjp2
[ 1%] Built target libopenjp2
Consolidate compiler generated dependencies of target ade
[ 2%] Built target ade
[ 2%] Built target opencv_videoio_plugins
Consolidate compiler generated dependencies of target zlib
[ 4%] Built target zlib
Consolidate compiler generated dependencies of target opencv_core
[ 4%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/cuda_gpu_mat.cpp.obj
[ 4%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/cuda_gpu_mat_nd.cpp.obj
[ 4%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/cuda_host_mem.cpp.obj
[ 4%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/cuda_info.cpp.obj
[ 4%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/cuda_stream.cpp.obj
[ 4%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/datastructs.cpp.obj
[ 4%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/directx.cpp.obj
[ 4%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/downhill_simplex.cpp.obj
[ 4%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/dxt.cpp.obj
[ 4%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/gl_core_3_1.cpp.obj
[ 4%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/glob.cpp.obj
[ 4%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/hal_internal.cpp.obj
[ 4%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/kmeans.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/lapack.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/lda.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/logger.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/lpsolver.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/lut.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/mathfuncs.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/mathfuncs_core.dispatch.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/matmul.dispatch.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/matrix.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/matrix_c.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/matrix_decomp.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/matrix_expressions.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/matrix_iterator.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/matrix_operations.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/matrix_sparse.cpp.obj
[ 5%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/matrix_transform.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/matrix_wrap.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/mean.dispatch.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/merge.dispatch.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/minmax.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/norm.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/ocl.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/opencl/runtime/opencl_clamdblas.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/opencl/runtime/opencl_clamdfft.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/opencl/runtime/opencl_core.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/opengl.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/out.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/ovx.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/parallel.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/parallel/parallel.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/parallel/parallel_openmp.cpp.obj
[ 6%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/parallel/parallel_tbb.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/parallel_impl.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/pca.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/persistence.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/persistence_json.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/persistence_types.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/persistence_xml.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/persistence_yml.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/rand.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/softfloat.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/split.dispatch.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/stat.dispatch.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/stat_c.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/stl.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/sum.dispatch.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.obj
[ 7%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/tables.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/trace.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/types.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/umatrix.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/utils/datafile.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/utils/filesystem.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/utils/logtagconfigparser.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/utils/logtagmanager.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/utils/samples.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/va_intel.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/opencl_kernels_core.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/arithm.sse4_1.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/matmul.sse4_1.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/stat.sse4_2.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/mathfuncs_core.avx.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/mathfuncs_core.avx2.cpp.obj
[ 8%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/stat.avx2.cpp.obj
[ 9%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/arithm.avx2.cpp.obj
[ 9%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/convert.avx2.cpp.obj
[ 9%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/convert_scale.avx2.cpp.obj
[ 9%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/count_non_zero.avx2.cpp.obj
[ 9%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/matmul.avx2.cpp.obj
[ 9%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/mean.avx2.cpp.obj
[ 9%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/merge.avx2.cpp.obj
[ 9%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/split.avx2.cpp.obj
[ 9%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/sum.avx2.cpp.obj
[ 9%] Building RC object modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj
gcc: error: (1)\opencv-master\modules\core\include: No such file or directory
gcc: error: (1)\opencv-master\3rdparty\zlib: No such file or directory
gcc: error: (1)\opencv-master\3rdparty\include\opencl\1.2: No such file or directory
D:\mingw64\mingw64\bin\windres.exe: preprocessing failed.
mingw32-make[2]: *** [modules\core\CMakeFiles\opencv_core.dir\build.make:1661: modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:1776: modules/core/CMakeFiles/opencv_core.dir/all] Error 2
mingw32-make: *** [Makefile:165: all] Error 2