Cmake error setting compiler
Solution 1
You've got the right idea, however the command line you want is:
cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ <path_to_source>
The differences are subtle. There should be no space between the -D
and the variable being set, which is why CMake is interpreting your variable assignment as a directory. Also CMake uses CXX
for C++ specific variables, which keeps it consistent with Make.
Solution 2
It's CMAKE_CXX_COMPILER
, not C++
.
Related videos on Youtube
1''
Updated on September 20, 2022Comments
-
1'' over 1 year
For some reason, CMake's C and C++ compilers are set by default to
/usr/bin/qcc
. I've followed this post and tried the commandcmake -D CMAKE_C_COMPILER=/usr/bin/gcc -D CMAKE_CXX_COMPILER=/usr/bin/g++
but I get the error
CMake Error: The source directory [current directory]/CMAKE_CXX_COMPILER=/usr/bin/g++" does not exist.
Why is CMake interpreting my commands as a directory, and what is the correct way to set CMake's compilers?
-
1'' about 11 yearsThanks, the lack of a space was not shown in the answer I followed.