Undefined reference to `png_init_filter_functions_vsx` on ppc64le system
I cannot seem to compile the latest Paraview 5.5.0 on the PPC64le machine. I am compiling with EGL (see my cmake
invocation below) and I get a linking error. The compilation breaks at the very last step of creating pvserver
.
/path/to/build/build-gcc7-smpi/lib/libvtkpng-pv5.5.so.1: undefined reference to `png_init_filter_functions_vsx'
collect2: error: ld returned 1 exit status
After running make
with VERBOSE=2
I've extracted the following line which breaks:
/path/to/bin/g++ \
-std=c++11 -g -Wl,-rpath=/path/to/spectrum_mpi/10.1.0/lib \
-rdynamic CMakeFiles/pvserver.dir/pvserver.cxx.o \
-o ../bin/pvserver \
-Wl,-rpath,/path/to/build/lib: \
../lib/libvtkPVServerManagerApplication-pv5.5.so.1 \
../lib/libvtkPVServerManagerCore-pv5.5.so.1 \
../lib/libvtkPVServerImplementationCore-pv5.5.so.1 \
../lib/libvtkPVClientServerCoreCore-pv5.5.so.1 \
../lib/libvtkFiltersParallel-pv5.5.so.1 \
../lib/libvtkFiltersExtraction-pv5.5.so.1 \
../lib/libvtkFiltersModeling-pv5.5.so.1 \
../lib/libvtkFiltersGeometry-pv5.5.so.1 \
../lib/libvtkPVVTKExtensionsCore-pv5.5.so.1 \
../lib/libvtkPVCommon-pv5.5.so.1 \
../lib/libvtkClientServer-pv5.5.so.1 \
../lib/libvtkIOXMLParser-pv5.5.so.1 \
../lib/libvtkFiltersSources-pv5.5.so.1 \
../lib/libvtkFiltersGeneral-pv5.5.so.1 \
../lib/libvtkFiltersCore-pv5.5.so.1 \
../lib/libvtkIOImage-pv5.5.so.1 \
../lib/libvtkPVVTKExtensionsSIL-pv5.5.so.1 \
../lib/libvtkParallelMPI-pv5.5.so.1 \
../lib/libvtkParallelCore-pv5.5.so.1 \
../lib/libvtkIOLegacy-pv5.5.so.1 \
../lib/libvtkIOCore-pv5.5.so.1 \
../lib/libvtkCommonExecutionModel-pv5.5.so.1 \
../lib/libvtkCommonDataModel-pv5.5.so.1 \
../lib/libvtkCommonSystem-pv5.5.so.1 \
../lib/libvtkCommonTransforms-pv5.5.so.1 \
../lib/libvtkCommonMisc-pv5.5.so.1 \
../lib/libvtkCommonMath-pv5.5.so.1 \
../lib/libvtkCommonCore-pv5.5.so.1 \
../lib/libprotobuf.so \
-lpthread \
../lib/libvtkjsoncpp-pv5.5.so.1 \
-Wl,-rpath-link,/path/to/build
The script used to work with the previous version of PV 5.4.1. I would apprecaite any advice on this.
Finally, I am attaching my cmake
invocation. Thanks!
cmake \
-DBUILD_TESTING=OFF \
-DPARAVIEW_ENABLE_CATALYST=ON \
-DPARAVIEW_ENABLE_PYTHON=ON \
-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON \
-DPARAVIEW_USE_MPI=ON \
-DVTK_RENDERING_BACKEND=OpenGL2 \
-DVTK_OPENGL_HAS_EGL=ON \
-DVTK_USE_X=OFF \
-DVTK_IGNORE_CMAKE_CXX11_CHECKS=ON \
-DCMAKE_CXX_FLAGS='-std=c++11' \
-DPARAVIEW_BUILD_QT_GUI=OFF \
-DEGL_gldispatch_LIBRARY:FILEPATH=/usr/lib64/nvidia/libGLdispatch.so.0 \
-DEGL_LIBRARY=/usr/lib64/nvidia/libEGL.so \
-DEGL_opengl_LIBRARY=/usr/lib64/nvidia/libOpenGL.so \
-DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} \
../ParaView-v${VERSION} && make -j16 && make install