SMTK Master cannot find vtkPVClientServer / vtkPVServerManager


#1

Hi,

The latest SMTK master branch fails to build with the following error when compiling against ParaView 5.5 and greater.

/usr/bin/ld: cannot find -lvtkPVClientServer
/usr/bin/ld: cannot find -lvtkPVServerManager
collect2: error: ld returned 1 exit status
thirdparty/smtk/smtk/extension/paraview/server/CMakeFiles/smtkPVServerExt.dir/build.make:435: recipe for target 'lib/libsmtkPVServerExt.so' failed
make[2]: *** [lib/libsmtkPVServerExt.so] Error 1
CMakeFiles/Makefile2:5030: recipe for target 'thirdparty/smtk/smtk/extension/paraview/server/CMakeFiles/smtkPVServerExt.dir/all' failed
make[1]: *** [thirdparty/smtk/smtk/extension/paraview/server/CMakeFiles/smtkPVServerExt.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

Problem comes from smtk/extension/paraview/server/CMakeLists.txt. vtkPVClientServer and vtkPVServerManager need to be replaced with vtkPVClientServerCoreDefault and vtkPVServerManagerCore

Here is a patch I created that fixes the issue but probably doesn’t resolve it if compiling against older versions of ParaView:

--- smtk/extension/paraview/server/CMakeLists.txt         2018-07-16 13:49:24.912851751 -0500
+++ smtk-new/extension/paraview/server/CMakeLists.txt   2018-07-16 16:23:16.983636338 -0500
@@ -63,8 +63,8 @@
    LINK_PUBLIC
      smtkCore
      smtkPluginSupport
 -    vtkPVClientServer
 -    vtkPVServerManager
 +    vtkPVClientServerCoreDefault
 +    vtkPVServerManagerCore
      vtkSMTKSourceExt
      vtkSMTKReaderExt # vtkLIDARReader
      vtkSMTKFilterExt # vtkTerrainExtractionFilter, vtkLIDARElevationFilter

Thanks


#2

Hi Corey,

CMB is currently building off of a shar on ParaView’s master branch that is later than ParaView 5.5.2 by about a month - what version of ParaView were you compiling against?

Bob

Robert M. O’Bara, MEng.
Assistant Director of Scientific Computing

Kitware Inc.
28 Corporate Drive
Suite 101
Clifton Park, NY 12065

Phone: (518) 881- 4931


#3

Hi Bob,

Using commit id 86ceeb070d4c9df8648151ddcb910c70c58a7093 https://gitlab.kitware.com/paraview/paraview/commit/86ceeb070d4c9df8648151ddcb910c70c58a7093

Please note I am not using the superbuild of either CMB or PV.

Thanks,

Corey


#4

Hi Corey,

Would you be willing to share (or grant access to) your build configuration with us?

Sincerely,
T.J.

EDIT: I mean the repository you have for building SMTK & CMB.


#5

Attached are my two basic build scripts for CMB and Paraview. BUILD-PARAVIEW.sh.smtk (2.7 KB)
BUILD-CMB.sh.smtk (2.2 KB)

Please note I changed the file extensions since you don’t allow text files or shell scripts to .smtk. Feel free to remove if I violated a guideline.

I built directly against https://gitlab.kitware.com/paraview/paraview/commit/86ceeb070d4c9df8648151ddcb910c70c58a7093 for VTK / ParaView and https://gitlab.kitware.com/cmb/cmb/commit/39a651408dfa6c776eb7283bac58005ce59db7b9 for CMB / SMTK.

I can give you the secondary tools I compiled against but I don’t think those are the issue (nlohmann_json, opencv, vxl, etc, etc)

Thanks,


#6

This is still occuring for me with the latest paraview-5.6.0. I suspect you don’t see it because you are masking it with the Superbuild and I don’t build with the superbuild. @ben.boeckel adding you to review as I know you look at some build / cmake fun.


#7

The non-working names seem to be kits. Will be addressed once ParaView is exporting proper targets everywhere.