I’ve spent 10 hours with no success, I’m trying to build a c++ project with opencv using cmake but I keep getting this error log below. There seems to be an issue with the CMakeDetermineCompilerId.cmake file but i don’t know what is the issue. Any help would be amazing as I’m pretty stuck right now.
Thanks in advance to whoever reads this.
[proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" --version
[proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" -E capabilities
[variant] Loaded new set of variants
[kit] Successfully loaded 0 kits from C:\Users\Roger\AppData\Local\CMakeTools\cmake-tools-kits.json
[proc] The command: ninja --version failed with error: Error: spawn ninja ENOENT
[proc] The command: ninja-build --version failed with error: Error: spawn ninja-build ENOENT
[main] Configuring project: cpp_opencv
[proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -SC:/Users/Roger/Desktop/cpp_opencv -Bc:/Users/Roger/Desktop/cpp_opencv/build -G "Unix Makefiles"
[cmake] Not searching for unused variables given on the command line.
[cmake] CMake Error at C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:948 (file):
[cmake] file STRINGS file
[cmake] "C:/Users/Roger/Desktop/cpp_opencv/build/CMakeFiles/3.30.0/CompilerIdC/a.exe"
[cmake] cannot be read.
[cmake] Call Stack (most recent call first):
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:13 (CMAKE_DETERMINE_COMPILER_ID_CHECK)
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)
[cmake] CMakeLists.txt:2 (project)
[cmake]
[cmake]
[cmake] CMake Error at C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:1055 (file):
[cmake] file failed to open for reading (Invalid argument):
[cmake]
[cmake] C:/Users/Roger/Desktop/cpp_opencv/build/CMakeFiles/3.30.0/CompilerIdC/a.exe
[cmake] Call Stack (most recent call first):
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:13 (CMAKE_DETERMINE_COMPILER_ID_CHECK)
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)
[cmake] CMakeLists.txt:2 (project)
[cmake]
[cmake]
[cmake] CMake Error at C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:1058 (string):
[cmake] string begin index: 1 is out of range 0 - 0
[cmake] Call Stack (most recent call first):
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:13 (CMAKE_DETERMINE_COMPILER_ID_CHECK)
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)
[cmake] CMakeLists.txt:2 (project)
[cmake]
[cmake]
[cmake] CMake Error at C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:1066 (math):
[cmake] math cannot parse the expression: " * 16 + ": syntax error, unexpected
[cmake] exp_TIMES (2).
[cmake] Call Stack (most recent call first):
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:13 (CMAKE_DETERMINE_COMPILER_ID_CHECK)
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)
[cmake] CMakeLists.txt:2 (project)
[cmake]
[cmake]
[cmake] CMake Error at C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:1068 (file):
[cmake] file failed to open for reading (Invalid argument):
[cmake]
[cmake] C:/Users/Roger/Desktop/cpp_opencv/build/CMakeFiles/3.30.0/CompilerIdC/a.exe
[cmake] Call Stack (most recent call first):
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:13 (CMAKE_DETERMINE_COMPILER_ID_CHECK)
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)
[cmake] CMakeLists.txt:2 (project)
[cmake]
[cmake]
[cmake] CMake Error at C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:1110 (file):
[cmake] file failed to open for reading (Invalid argument):
[cmake]
[cmake] C:/Users/Roger/Desktop/cpp_opencv/build/CMakeFiles/3.30.0/CompilerIdC/a.exe
[cmake] Call Stack (most recent call first):
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:13 (CMAKE_DETERMINE_COMPILER_ID_CHECK)
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)
[cmake] C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)
[cmake] CMakeLists.txt:2 (project)
[cmake]
[cmake]
[cmake] -- The C compiler identification is GNU 13.2.0
[cmake] -- The CXX compiler identification is GNU 13.2.0
[cmake] -- Detecting C compiler ABI info
[cmake] -- Detecting C compiler ABI info - done
[cmake] -- Check for working C compiler: C:/Program Files/w64devkit-1.22.0/w64devkit/bin/cc.exe - skipped
[cmake] -- Detecting C compile features
[cmake] -- Detecting C compile features - done
[cmake] -- Detecting CXX compiler ABI info
[cmake] -- Detecting CXX compiler ABI info - done
[cmake] -- Check for working CXX compiler: C:/Program Files/w64devkit-1.22.0/w64devkit/bin/c++.exe - skipped
[cmake] -- Detecting CXX compile features
[cmake] -- Detecting CXX compile features - done
[cmake] -- Found OpenCV: C:/Users/Roger/Desktop/cpp_opencv/opencv/build (found version "4.10.0")
[cmake] -- Configuring incomplete, errors occurred!
[proc] The command: "C:\Program Files\CMake\bin\cmake.EXE" --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -SC:/Users/Roger/Desktop/cpp_opencv -Bc:/Users/Roger/Desktop/cpp_opencv/build -G "Unix Makefiles" exited with code: 1
I have vscode installed along with cmake and open cv. I have added bin and lib files for opencv in system path. I have tried to run cmake to build my project but I keep getting the error logs which I have pasted above.
joe is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.