Configure error with ccmake and cmake?

I followed the VTK documentation step by step to build VTK on Ubuntu 22.04.

Here are the required packages

I am using the v9.4.0 branch.

When I configure with ccmake (using all default build options), it fails to generate build.ninja, preventing VTK from being built.

ccmake -GNinja ..
cmake --build .
ninja: error: loading 'build.ninja': No such file or directory

Below is the error log:
CMakeError.log (99.4 KB)

However, under the same conditions, if I use cmake instead, the same error log appears, but the compilation can still proceed.

cmake -GNinja ..
cmake --build .

So, the question is whether I need to be concerned about this error log. Will it affect the libraries I compile?

I do not see CMake error anywhere in your message or shared log. Can you share it ?

In the shared log file

cc: error: unrecognized command-line option '-Weverything'
gmake[1]: *** [CMakeFiles/cmTC_c0167.dir/build.make:78: CMakeFiles/cmTC_c0167.dir/src.c.o] Error 1

c++: error: unrecognized command-line option '-wd4251'
gmake[1]: *** [CMakeFiles/cmTC_6eb96.dir/build.make:78: CMakeFiles/cmTC_6eb96.dir/src.cxx.o] Error 1

c++: error: unrecognized command-line option '-EHsc'
gmake[1]: *** [CMakeFiles/cmTC_271f3.dir/build.make:78: CMakeFiles/cmTC_271f3.dir/src.cxx.o] Error 1

vtk-9.4.0/Utilities/KWSys/vtksys/kwsysPlatformTestsCXX.cxx:53:13: error: ‘environ’ was not declared in this scope; did you mean ‘union’?
gmake[1]: *** [CMakeFiles/cmTC_39a0c.dir/build.make:78: CMakeFiles/cmTC_39a0c.dir/kwsysPlatformTestsCXX.cxx.o] Error 1

vtk-9.4.0/Utilities/KWSys/vtksys/kwsysPlatformTestsCXX.cxx:26:15: error: ‘struct stat’ has no member named ‘st_mtimespec’
gmake[1]: *** [CMakeFiles/cmTC_ca061.dir/build.make:78: CMakeFiles/cmTC_ca061.dir/kwsysPlatformTestsCXX.cxx.o] Error 1

Then do not add these command line options.

But my operation was only limited to git clone and ccmake, all the rest are based on the Makefile provided by VTK

where can I find these command line options!!

This is coming from your environnement, not from VTK.

Check your .bashrc or .bash_profile

I found that I need to configure multiple times (press ‘c’), then it will suddenly be able to generate the build.ninja (press ‘g’). :joy:

@mwestphal Thanks for your help!

I also want to confirm one thing: has the VTK_OPENGL_USE_GLES parameter been deprecated in version 9.4.0? I can’t find it in ccmake.

Thats a @jaswantp question

Ah, the option got discarded for unix because of a change that went in. You can still add a new entry on the command line. I’ll push a fix for that.