Skip to content

Use freshly built libraries for generating qmltypes file using qmlplugindump

Levi Zim requested to merge kxxt/vtk:fix/qmlvtkplugin-libraries into master

Use freshly built libraries for generating qmltypes file using qmlplugindump, otherwise it loads the system one if exist and might fail if they are not compatible:

This MR solves the following error when building vtk on riscv64:

Looks like it's caused by the already installed old vtk libraries.

Generating qmltypes file using qmlplugindump
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-builduser'
QQmlComponent: Component is not ready
file:///build/vtk/src/build/lib/qml/typelist.qml:3:1: plugin cannot be loaded for module "VTK": Cannot load library /build/vtk/src/build/lib/qml/VTK.9.3/libqmlvtkplugin.so: (/usr/lib/libvtkParallelCore.so.1: undefined symbol: _ZN22vtkOutputWindowCleanupD1Ev)
make[2]: *** [GUISupport/QtQuick/qml/CMakeFiles/qmlvtkplugin.dir/build.make:160: lib/qml/VTK.9.3/libqmlvtkplugin.so] Error 3
make[2]: *** Deleting file 'lib/qml/VTK.9.3/libqmlvtkplugin.so'
make[1]: *** [CMakeFiles/Makefile2:27835: GUISupport/QtQuick/qml/CMakeFiles/qmlvtkplugin.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 99%] Linking CXX shared library ../../../../../../../lib/libvtkm_filter_geometry_refinement-2.0.so
[ 99%] Built target vtkm_filter_geometry_refinement
[ 99%] Linking CXX shared library ../../../../../../../lib/libvtkm_filter_contour-2.0.so
[ 99%] Built target vtkm_filter_contour
make: *** [Makefile:136: all] Error 2

Merge request reports