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
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
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
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.
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,
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.
The non-working names seem to be kits. Will be addressed once ParaView is exporting proper targets everywhere.