Build ParaView Superbuild

I’m building ParaView Superbuild on MacOS and I want to know what to do after I generate with cmake-gui

This is what I have done:

Install Python 2.7.16
Install Ninja (brew install ninja)
Open cmake-gui (/Applications/CMake.app/Contents/bin/cmake-gui)

Browse Source: /Users/mv/Desktop/pv/paraview-superbuild
Browse Build: /Users/mv/Desktop/pv/build

Configure and chosed the options:
     Generator: Ninja
     Use default native compilers

Add Entry:
	CMAKE_OSX_SDK: macosx10.15

Generate

It seems to go without a problem

Now what?
I have tried make or make install but nothing

➜  build make install
make: Nothing to be done for `install'.
➜  build make
make: *** No targets specified and no makefile found.  Stop.

ninja

Alright! That worked!

I seem to have problems with qt and I don’t even know whats going on

....
/superbuild/qt5/src/qtbase/src/widgets -I. -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/widgets/dialogs -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include -I../../include -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtWidgets -I../../include/QtWidgets -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtWidgets/5.9.2 -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtWidgets/5.9.2/QtWidgets -I../../include/QtWidgets/5.9.2 -I../../include/QtWidgets/5.9.2/QtWidgets -I.uic -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtGui/5.9.2 -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtGui/5.9.2/QtGui -I../../include/QtGui/5.9.2 -I../../include/QtGui/5.9.2/QtGui -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtCore/5.9.2 -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtCore/5.9.2/QtCore -I../../include/QtCore/5.9.2 -I../../include/QtCore/5.9.2/QtCore -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtGui -I../../include/QtGui -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtCore -I../../include/QtCore -I.moc -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/AGL.framework/Headers -I/Users/mv/Desktop/pv/build/install/include -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/mkspecs/macx-clang -F/Users/mv/Desktop/pv/build/superbuild/qt5/build/qtbase/lib -o .obj/qtableview.o /Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/widgets/itemviews/qtableview.cpp
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -include.pch/QtWidgets/c++_x86_64 -pipe -stdlib=libc++ -O2 -std=c++1z -fapplication-extension  -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -mmacosx-version-min=10.10 -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions -Wall -W -fPIC -DQT_NO_USING_NAMESPACE -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_BUILD_WIDGETS_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/widgets -I. -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/widgets/dialogs -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include -I../../include -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtWidgets -I../../include/QtWidgets -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtWidgets/5.9.2 -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtWidgets/5.9.2/QtWidgets -I../../include/QtWidgets/5.9.2 -I../../include/QtWidgets/5.9.2/QtWidgets -I.uic -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtGui/5.9.2 -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtGui/5.9.2/QtGui -I../../include/QtGui/5.9.2 -I../../include/QtGui/5.9.2/QtGui -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtCore/5.9.2 -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtCore/5.9.2/QtCore -I../../include/QtCore/5.9.2 -I../../include/QtCore/5.9.2/QtCore -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtGui -I../../include/QtGui -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtCore -I../../include/QtCore -I.moc -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/AGL.framework/Headers -I/Users/mv/Desktop/pv/build/install/include -I/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/mkspecs/macx-clang -F/Users/mv/Desktop/pv/build/superbuild/qt5/build/qtbase/lib -o .obj/qundoview.o /Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/widgets/util/qundoview.cpp
rm -f QtWidgets QtWidgets.framework/QtWidgets ../../lib/QtWidgets.framework/QtWidgets
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -stdlib=libc++ -headerpad_max_install_names -fapplication-extension  -arch x86_64 -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -mmacosx-version-min=10.10 -Wl,-rpath,@executable_path/Frameworks -Wl,-rpath,@loader_path/Frameworks -Wl,-rpath,@loader_path/../../../ -single_module -dynamiclib -compatibility_version	5.9 -current_version	5.9.2 -install_name	@rpath/QtWidgets.framework/Versions/5/QtWidgets -o QtWidgets .obj/qaction.o .obj/qactiongroup.o .obj/qapplication.o .obj/qwidgetbackingstore.o .obj/qboxlayout.o .obj/qgridlayout.o .obj/qlayout.o .obj/qlayoutengine.o .obj/qlayoutitem.o .obj/qshortcut.o .obj/qsizepolicy.o .obj/qstackedlayout.o .obj/qtooltip.o .obj/qwidget.o .obj/qwidgetaction.o .obj/qgesture.o .obj/qstandardgestures.o .obj/qgesturerecognizer.o .obj/qgesturemanager.o .obj/qdesktopwidget.o .obj/qwidgetsvariant.o .obj/qwidgetwindow.o .obj/qwindowcontainer.o .obj/qmacgesturerecognizer.o .obj/qopenglwidget.o .obj/qformlayout.o .obj/qwhatsthis.o .obj/qdrawutil.o .obj/qstyle.o .obj/qstyleanimation.o .obj/qstylefactory.o .obj/qstyleoption.o .obj/qstyleplugin.o .obj/qstylehelper.o .obj/qcommonstyle.o .obj/qproxystyle.o .obj/qstylepainter.o .obj/qstylesheetstyle.o .obj/qstylesheetstyle_default.o .obj/qpixmapstyle.o .obj/qwindowsstyle.o .obj/qfusionstyle.o .obj/qframe.o .obj/qtoolbar.o .obj/qtoolbarlayout.o .obj/qtoolbarseparator.o .obj/qabstractscrollarea.o .obj/qfocusframe.o .obj/qwidgetanimator.o .obj/qtoolbararealayout.o .obj/qabstractbutton.o .obj/qabstractslider.o .obj/qbuttongroup.o .obj/qcalendarwidget.o .obj/qcheckbox.o .obj/qcombobox.o .obj/qcommandlinkbutton.o .obj/qdatetimeedit.o .obj/qdial.o .obj/qdockwidget.o .obj/qdockarealayout.o .obj/qeffects.o .obj/qfontcombobox.o .obj/qgroupbox.o .obj/qkeysequenceedit.o .obj/qlabel.o .obj/qlcdnumber.o .obj/qlineedit_p.o .obj/qlineedit.o .obj/qwidgetlinecontrol.o .obj/qmainwindow.o .obj/qmainwindowlayout.o .obj/qmdiarea.o .obj/qmdisubwindow.o .obj/qmenu.o .obj/qmenubar.o .obj/qprogressbar.o .obj/qpushbutton.o .obj/qradiobutton.o .obj/qwidgetresizehandler.o .obj/qdialogbuttonbox.o .obj/qrubberband.o .obj/qscrollarea.o .obj/qscrollbar.o .obj/qsizegrip.o .obj/qslider.o .obj/qabstractspinbox.o .obj/qspinbox.o .obj/qsplashscreen.o .obj/qsplitter.o .obj/qstackedwidget.o .obj/qstatusbar.o .obj/qtabbar.o .obj/qplaintextedit.o .obj/qtextedit.o .obj/qtextbrowser.o .obj/qtabwidget.o .obj/qtoolbox.o .obj/qtoolbutton.o .obj/qtoolbarextension.o .obj/qwidgettextcontrol.o .obj/qmenu_mac.o .obj/qcolordialog.o .obj/qdialog.o .obj/qerrormessage.o .obj/qfiledialog.o .obj/qsidebar.o .obj/qfilesystemmodel.o .obj/qfileinfogatherer.o .obj/qfontdialog.o .obj/qinputdialog.o .obj/qmessagebox.o .obj/qprogressdialog.o .obj/qwizard.o .obj/qaccessiblewidget.o .obj/qaccessiblewidgetfactory.o .obj/complexwidgets.o .obj/qaccessiblemenu.o .obj/qaccessiblewidgets.o .obj/rangecontrols.o .obj/simplewidgets.o .obj/itemviews.o .obj/qabstractitemview.o .obj/qheaderview.o .obj/qbsptree.o .obj/qabstractitemdelegate.o .obj/qitemdelegate.o .obj/qitemeditorfactory.o .obj/qstyleditemdelegate.o .obj/qcolumnview.o .obj/qcolumnviewgrip.o .obj/qdatawidgetmapper.o .obj/qdirmodel.o .obj/qlistview.o .obj/qlistwidget.o .obj/qtableview.o .obj/qtablewidget.o .obj/qtreeview.o .obj/qtreewidget.o .obj/qtreewidgetitemiterator.o .obj/qfileiconprovider.o .obj/qgraphicsgridlayout.o .obj/qgraphicsitem.o .obj/qgraphicsitemanimation.o .obj/qgraphicslayout.o .obj/qgraphicslayout_p.o .obj/qgraphicslayoutitem.o .obj/qgraphicslinearlayout.o .obj/qgraphicsproxywidget.o .obj/qgraphicsscene.o .obj/qgraphicsscene_bsp.o .obj/qgraphicsscenebsptreeindex.o .obj/qgraphicssceneevent.o .obj/qgraphicssceneindex.o .obj/qgraphicsscenelinearindex.o .obj/qgraphicstransform.o .obj/qgraphicsview.o .obj/qgraphicswidget.o .obj/qgraphicswidget_p.o .obj/qgraphicslayoutstyleinfo.o .obj/qgraphicsgridlayoutengine.o .obj/qsimplex_p.o .obj/qgraphicsanchorlayout_p.o .obj/qgraphicsanchorlayout.o .obj/qsystemtrayicon.o .obj/qcolormap.o .obj/qcompleter.o .obj/qscroller.o .obj/qscrollerproperties.o .obj/qflickgesture.o .obj/qundostack.o .obj/qundogroup.o .obj/qundoview.o .obj/qsystemtrayicon_qpa.o .obj/qguistatemachine.o .obj/qkeyeventtransition.o .obj/qmouseeventtransition.o .obj/qbasickeyeventtransition.o .obj/qbasicmouseeventtransition.o .obj/qgraphicseffect.o .obj/qpixmapfilter.o .obj/qmacstyle_mac.o .obj/qmacnativewidget_mac.o .obj/qmaccocoaviewcontainer_mac.o .obj/qscroller_mac.o .obj/qrc_qstyle.o .obj/qrc_qmessagebox.o .obj/moc_qpixmapstyle_p.o .obj/moc_qmacstyle_mac_p.o .obj/moc_qmacnativewidget_mac.o .obj/moc_qmaccocoaviewcontainer_mac.o  -L/Users/mv/Desktop/pv/build/install/lib -F/Users/mv/Desktop/pv/build/superbuild/qt5/build/qtbase/lib -framework QtGui -framework QtCore -framework DiskArbitration -framework IOKit -framework AppKit -lz -framework Carbon -framework OpenGL -framework AGL
mv -f QtWidgets ../../lib/QtWidgets.framework/Versions/5/QtWidgets
ln -s Versions/Current/QtWidgets ../../lib/QtWidgets.framework/QtWidgets
make[1]: *** [sub-src-make_first] Error 2
make: *** [module-qtbase-make_first] Error 2
CMake Error at /Users/mv/Desktop/pv/build/superbuild/sb-qt5-build.cmake:47 (message):
  Failed with exit code 2


ninja: build stopped: subcommand failed

Any idea on how to fix it?
Or maybe can I point the paraview_superbuild to an instalation of qt and avoid this problem?

IIRC, the ninja generator is not supported on macOS in the superbuild. Use the regular Makefile generator instead.

Well, bigmac uses makefiles for some reason, but it should be supported (Ninja is the only generator I ever use at least).

I suspect the Qt error is actually much further up the stack. We usually use a qt.io-provided Qt on macOS, so I recommend doing that.

Can you give some more info about this?

Thanks!

If I use Unix Makefiles as the generator and then execute make install.

First I get the error

/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm:833:20: error: qualified reference to 'QFixed' is a constructor name rather than a type in this context
    return QFixed::QFixed(int(CTFontGetUnitsPerEm(ctfont)));

And after removing the prefix QFixed::

I execute make install again and get a lot of errors, example:

[ 46%] Performing build step for 'qt5'
Makefile:2392: warning: overriding commands for target `../../lib/QtGui.framework/Versions/5/Headers/QGenericPlugin'
Makefile:2024: warning: ignoring old commands for target `../../lib/QtGui.framework/Versions/5/Headers/QGenericPlugin'
Makefile:2396: warning: overriding commands for target `../../lib/QtGui.framework/Versions/5/Headers/QGenericPluginFactory'
Makefile:2020: warning: ignoring old commands for target `../../lib/QtGui.framework/Versions/5/Headers/QGenericPluginFactory'
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/3rdparty/libjpeg/jccoefct.c:345:51: warning: unused parameter 'input_buf' [-Wunused-parameter]
compress_output (j_compress_ptr cinfo, JSAMPIMAGE input_buf)
                                                  ^
1 warning generated.
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/3rdparty/libjpeg/jccolor.c:341:29: warning: unused parameter 'cinfo' [-Wunused-parameter]
null_method (j_compress_ptr cinfo)
                            ^
1 warning generated.
ld: warning: linking against a dylib which is not safe for use in application extensions: /usr/local/lib/libpq.dylib
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/3rdparty/libjpeg/jcsample.c:84:39: warning: unused parameter 'cinfo' [-Wunused-parameter]
start_pass_downsample (j_compress_ptr cinfo)
                                      ^
1 warning generated.
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp:235:9: error: unknown type name 'my_bool'
        my_bool nullIndicator;
        ^
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp:986:13: error: use of undeclared identifier 'my_bool'
    QVector<my_bool> nullVector;
            ^
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/3rdparty/libjpeg/jctrans.c:272:51: warning: unused parameter 'input_buf' [-Wunused-parameter]
compress_output (j_compress_ptr cinfo, JSAMPIMAGE input_buf)
                                                  ^
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp:1000:9: error: use of undeclared identifier 'nullVector'
        nullVector.resize(values.count());
        ^
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp:1007:13: error: use of undeclared identifier 'nullVector'
            nullVector[i] = static_cast<my_bool>(val.isNull());
            ^
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp:1007:41: error: unknown type name 'my_bool'
            nullVector[i] = static_cast<my_bool>(val.isNull());
                                        ^
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp:1008:34: error: use of undeclared identifier 'nullVector'; did you mean 'nullptr'?
            currBind->is_null = &nullVector[i];
                                 ^~~~~~~~~~
                                 nullptr
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp:1008:33: error: cannot take the address of an rvalue of type 'nullptr_t'
            currBind->is_null = &nullVector[i];
                                ^~~~~~~~~~~
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp:1104:9: error: unknown type name 'my_bool'
        my_bool update_max_length = true;
        ^
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp:1315:5: error: unknown type name 'my_bool'
    my_bool reconnect=false;
    ^
1 warning generated.
In file included from /Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp:47:
In file included from /Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtSql/qsqlindex.h:1:
In file included from /Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtSql/../../src/sql/kernel/qsqlindex.h:46:
In file included from /Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtCore/qvector.h:1:
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtCore/../../src/corelib/tools/qvector.h:415:24: error: too many arguments to function call, expected single argument 'sz', have 3 arguments
    reallocData(asize, newAlloc, opt);
    ~~~~~~~~~~~        ^~~~~~~~~~~~~
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp:399:12: note: in instantiation of member function 'QVector<QMYSQLResultPrivate::QMyField>::resize' requested here
    fields.resize(mysql_num_fields(meta));
           ^
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtCore/../../src/corelib/tools/qvector.h:296:5: note: 'reallocData' declared here
    void reallocData(const int sz) { reallocData(sz, d->alloc); }
    ^
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtCore/../../src/corelib/tools/qvector.h:296:54: error: too many arguments to function call, expected single argument 'sz', have 2 arguments
    void reallocData(const int sz) { reallocData(sz, d->alloc); }
                                     ~~~~~~~~~~~     ^~~~~~~~
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtCore/../../src/corelib/tools/qvector.h:415:5: note: in instantiation of member function 'QVector<QMYSQLResultPrivate::QMyField>::reallocData' requested here
    reallocData(asize, newAlloc, opt);
    ^
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/src/plugins/sqldrivers/mysql/qsql_mysql.cpp:399:12: note: in instantiation of member function 'QVector<QMYSQLResultPrivate::QMyField>::resize' requested here
    fields.resize(mysql_num_fields(meta));
           ^
/Users/mv/Desktop/pv/build/superbuild/qt5/src/qtbase/include/QtCore/../../src/corelib/tools/qvector.h:296:5: note: 'reallocData' declared here
    void reallocData(const int sz) { reallocData(sz, d->alloc); }
    ^
11 errors generated.
make[8]: *** [.obj/qsql_mysql.o] Error 1
make[7]: *** [sub-mysql-make_first] Error 2
make[6]: *** [sub-sqldrivers-make_first] Error 2
make[6]: *** Waiting for unfinished jobs....

You can get the .dmg file by going to the appropriate version directory under here: https://download.qt.io/official_releases/qt/

I suspect that build failures will happen because when Apple changes things, Qt is quite sensitive to it, so newer macOS releases probably can’t build old Qt releases.