Acababa de hacer una instalación limpia de Mac OS X 10.8 Mountain Lion y Xcode 4.4 y cuando me disponía a compilar (otra vez) OpenCV 2.4.2 me apareció este error al hacer “cmake ..”:
$ cmake .. CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly. Missing variable is: CMAKE_CXX_COMPILER_ENV_VAR CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly. Missing variable is: CMAKE_CXX_COMPILER CMake Error: Could not find cmake module file:/Users/enekochan/compilaciones/OpenCV-2.4.2/build/CMakeFiles/CMakeCXXCompiler.cmake CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly. Missing variable is: CMAKE_C_COMPILER_ENV_VAR CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly. Missing variable is: CMAKE_C_COMPILER CMake Error: Could not find cmake module file:/Users/enekochan/compilaciones/OpenCV-2.4.2/build/CMakeFiles/CMakeCCompiler.cmake CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage -- Configuring incomplete, errors occurred!
Las nuevas versiones de Xcode (4.4 y siguientes) no se instalan en /Developer
por lo que pensé que podía ser un problema de paths, pero lo que sucede en realidad es que ya no se instalan por defecto con Xcode las utilidades de terminal así que hay que bajárselas por separado de https://developer.apple.com/downloads/ (necesitas una Apple ID). Buscar ahí la última “Command Line Tools” para vuestro sistema:
Instalarlo y ya podréis compilar desde el terminal sin problemas.
Source: http://www.cmake.org/pipermail/cmake/2009-February/027317.html
You can also open XCode’s preferences -> downloads -> components, and click install on “Command Line Tools” and it’ll do everything for you.
Thanks for the hint!