CMake error while configuration
FabianAC07 opened this issue · 7 comments
So, I am trying to build the CMake file but I get the following error:
CMake Error at CMakeLists.txt:5 (message):
You've selected the 32bit version of Visual Studio 15 2017.
Please delete the cache (file->Delete Cache) and use the 64bit version. (Visual Studio 15 2017 Win64)
Even though, I select x64 over the platform generator.
The whole command window as follow:
Selecting Windows SDK version 10.0.14393.0 to target Windows 10.0.17763.
The C compiler identification is MSVC 19.10.25027.0
The CXX compiler identification is MSVC 19.10.25027.0
Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x64/cl.exe
Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x64/cl.exe -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Detecting C compile features
Detecting C compile features - done
Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x64/cl.exe
Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x64/cl.exe -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Detecting CXX compile features
Detecting CXX compile features - done
CMake Error at CMakeLists.txt:5 (message):
You've selected the 32bit version of Visual Studio 15 2017.
Please delete the cache (file->Delete Cache) and use the 64bit version. (Visual Studio 15 2017 Win64)
Configuring incomplete, errors occurred!
See also "C:/Users/fabia/Desktop/zed_matlab/zed-matlab/build/CMakeFiles/CMakeOutput.log".
Can someone help me to figure out what is wrong?
Hey. I have some issues to set this with VS2019 and MATLAB2018b.
However i figured out this step solution.
FROM YOUR PATH:
C:/Users/fabia/Desktop/zed_matlab/zed-matlab/src/CMakeLists.txt
REMOVE the condition:
IF(WIN32 AND NOT CMAKE_GENERATOR MATCHES "[a-z A-Z 0-9]*64" )
message(FATAL_ERROR "You've selected the 32bit version of ${CMAKE_GENERATOR}. \n Please delete the cache (file->Delete Cache) and use the 64bit version. (${CMAKE_GENERATOR} Win64)")
ENDIF()
SAVE the file and RECOMPILE. Some documentation out there says that now VS select x64 or x86 based on your system. I guess you're x64 so the condition would be unnecessary.
Hi @FabianAC07 ,
I have updated the cmake file to resolve this issue, can you try it and confirm?
Hello @P-yver,
Thanks for updating the cmake file, but now there is another issue, the cmake file is not finding the MATLAB_ROOT env variable... even though I have added it...
Selecting Windows SDK version 10.0.14393.0 to target Windows 10.0.17763.
The C compiler identification is MSVC 19.10.25027.0
The CXX compiler identification is MSVC 19.10.25027.0
Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x64/cl.exe
Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x64/cl.exe -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Detecting C compile features
Detecting C compile features - done
Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x64/cl.exe
Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/bin/HostX86/x64/cl.exe -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Detecting CXX compile features
Detecting CXX compile features - done
MATLAB_ROOT environment variable not set.
In Linux this can be done in your user .bashrc file by appending the corresponding line, e.g:
export MATLAB_ROOT=/usr/local/MATLAB/R2014b
In Windows this can be done by adding system variable, e.g:
MATLAB_ROOT=C:/Program Files/MATLAB/R2014b
CMake Error at CMakeLists.txt:30 (message):
MATLAB not found...nothing will be built.
Configuring incomplete, errors occurred!
See also "C:/Users/fabia/Desktop/zed_matlab/zed-matlab/src/build/CMakeFiles/CMakeOutput.log".
Here the screenshot from the environment variables... I even added it to the main path...
Any suggestion?
The var MATLAB_ROOT is not an environment variable, it is a CMAKE variable.
Have you look to our documentation, you can set MATLAB_ROOT directly with Cmake UI.
Hello @P-yver
The variables in documentation do not appear on the CMake GUI, so I do not know how to include the matlab path...
Same error as my previous post...