If you had a chance to go through the Openvino official tutorial, you will notice there is specific requirement to download CMake 2.8.12 or higher 64-bit
Generally, CMake is a cross-platform free and open-source software tool for managing the build process of software using a compiler-independent method. It supports directory hierarchies and applications that depend on multiple libraries. Or in short, it's a compiler/builder.
CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice.
Cross platform means it is compatible with Windows/Unix (multiple OS platform)
Openvino by default should be able to detect CMake if you had installed the correct version that is required, which you can refer to the tutorial I had attached. Also ensure that you only have 1 version of cmake in your environment. If you have more than 1, please help to uninstall the others.
CMake is a builder/compiler as I mentioned previously and the cmake-gui is the graphical version of CMake. Cmake usually do the necessary processes through terminal/cmd but the CMake gui make processes especially installation user friendly as they can see graphics and make choices instead of inserting commands.
If you are planning to do compilation of codes using MSVC you need to ensure to use Microsoft Visual Studio* with C++ 2019 or 2017 with MSBuild and you are required to install CMake 3.14. These version are compatible with Openvino which also stated here: https://docs.openvinotoolkit.org/latest/openvino_docs_install_guides_installing_openvino_windows.htm...
The ccmake is the GUI for manipulating files generated by / used by the cmake system. It's a curses (terminal handling library) interface to CMake.
Thank you very much for your information.
Which is better, to directly use CMake, or to use Microsoft Visual Studio CMake 3.14 through Intel System Studio? What are the advantages and disadvantages?
When do we use CMake, cmake-gui, ccmake respectively? Is there a way that we can use them together?
If you ask my preference, I prefer CMake since i felt it is lighter in size. This compiler is important but it runs in the background, so you didn't need anything fancy, install, got everything right, start development right away. Plus, I prefer to use terminal/cmd instead of heavy IDE with multiple packages. I even edited my code with Notepad++ only (everything to minimize storage usage). The cons is, you really need to know exactly what you are doing, where you link certain file path and etc.
However, all of this depends on your goals or what you are trying to achieve and whether you really need the packages that came with Microsoft Visual Studio CMake 3.14 through Intel System Studio. If you are going to utilize it and storage is not you concern then just go for it. It's bit heavy but the IDE would manage a lot of things for you.
ccmake executable is already in the same package of CMake. If you have correctly installed CMake you should automatically have it too. (in short ccmake is the GUI for manipulating files generated by / used by the cmake system)
CMake and CMake-gui is the same thing as I explain in my previous answer. GUI means Graphical User Interface which a graphic that pops up when you run the executable.
From my experience, I installed CMake instead CMake-gui because of the reason I had mentioned above & I had been doing a lot of implementation ever since with no problem.
You said, ccmake executable is already in the same package of CMake. If you have correctly installed CMake you should automatically have it too. (in short ccmake is the GUI for manipulating files generated by / used by the cmake system), so I want to verify whether you installed CMake in Linux operating system, not in Windows operating system.