[Paraview] Building ParaView with QT 5.3
Utkarsh Ayachit
utkarsh.ayachit at kitware.com
Tue Sep 9 12:54:51 EDT 2014
Andrew,
Today's gatekeeper review brought in fixes to address the Qt 5.3 build
issue. The CMake warnings still remain. I'll have them diagnosed
soonish.
Utkarsh
On Tue, Jun 17, 2014 at 8:11 AM, Andrew Maclean
<andrew.amaclean at gmail.com> wrote:
> Has anyone been able to do this?
> I am using Linux with Qt5.3 and CMake 3.0.0.
> I have set PARAVIEW_QT_VERSION to 5
> QT 5.3 is found OK
> It seems that there is an issue with double colons in target names as
> evidenced by the CMake generation warnings raised:
> --------------------------------------------
> CMake Warning (dev) at VTK/CMake/vtkModuleMacros.cmake:497 (add_library):
> Policy CMP0028 is not set: Double colon in target name means ALIAS or
> IMPORTED target. Run "cmake --help-policy CMP0028" for policy details.
> Use the cmake_policy command to set the policy and suppress this warning.
>
> Target "pqWidgets" links to target "Qt5::Test" but the target was not
> found. Perhaps a find_package() call is missing for an IMPORTED target,
> or
> an ALIAS target is missing?
> Call Stack (most recent call first):
> VTK/CMake/vtkModuleMacros.cmake:581 (vtk_add_library)
> Qt/Widgets/CMakeLists.txt:288 (vtk_module_library)
> This warning is for project developers. Use -Wno-dev to suppress it.
>
> and so on until
>
> CMake Warning (dev) at VTK/CMake/vtkForwardingExecutable.cmake:91
> (add_executable):
> Policy CMP0028 is not set: Double colon in target name means ALIAS or
> IMPORTED target. Run "cmake --help-policy CMP0028" for policy details.
> Use the cmake_policy command to set the policy and suppress this warning.
>
> Target "paraview" links to target "Qt5::Xml" but the target was not found.
> Perhaps a find_package() call is missing for an IMPORTED target, or an
> ALIAS target is missing?
> Call Stack (most recent call first):
> CMake/ParaViewBranding.cmake:294 (vtk_add_executable_with_forwarding2)
> Applications/ParaView/CMakeLists.txt:55 (build_paraview_client)
> This warning is for project developers. Use -Wno-dev to suppress it.
>
> Generating done
> --------------------------------------------
>
> From what I understand CMake 3.0.0 is searching for targets, then files on
> disk which is the OLD behaviour. So this may not be the problem as I have
> been unable to build with earlier versions of CMake.
>
> The build then fails, after VTK is built, with (if testing is set):
> --------------------------------------------
> [ 28%] Built target vtkPVServerManagerCore
> Linking CXX shared library ../../../lib/libQtTesting.so
> CMakeFiles/QtTesting.dir/pqNativeFileDialogEventPlayer.cxx.o: In function
> `pqNativeFileDialogEventPlayer::start()':
> /home/amaclean/Development/Kitware/src/ParaView/ThirdParty/QtTesting/vtkqttesting/pqNativeFileDialogEventPlayer.cxx:122:
> undefined reference to `qt_filedialog_existing_directory_hook'
> ...
> /home/amaclean/Development/Kitware/src/ParaView/ThirdParty/QtTesting/vtkqttesting/pqNativeFileDialogEventTranslator.cxx:152:
> undefined reference to `qt_filedialog_open_filenames_hook'
> /home/amaclean/Development/Kitware/src/ParaView/ThirdParty/QtTesting/vtkqttesting/pqNativeFileDialogEventTranslator.cxx:153:
> undefined reference to `qt_filedialog_save_filename_hook'
> collect2: error: ld returned 1 exit status
> make[2]: *** [lib/libQtTesting.so] Error 1
> make[1]: ***
> [ThirdParty/QtTesting/vtkqttesting/CMakeFiles/QtTesting.dir/all] Error 2
> make: *** [all] Error 2
> --------------------------------------------
> If testing is not set the errors are similar:
> --------------------------------------------
> Linking CXX shared library ../../../lib/libvtkPVServerManagerCore-pv4.1.so
> [ 17%] Built target vtkPVServerManagerCore
> Linking CXX shared library ../../../lib/libQtTesting.so
> CMakeFiles/QtTesting.dir/pqNativeFileDialogEventPlayer.cxx.o: In function
> `pqNativeFileDialogEventPlayer::start()':
> /home/amaclean/Development/Kitware/src/ParaView/ThirdParty/QtTesting/vtkqttesting/pqNativeFileDialogEventPlayer.cxx:122:
> undefined reference to `qt_filedialog_existing_directory_hook'
> ...
> /home/amaclean/Development/Kitware/src/ParaView/ThirdParty/QtTesting/vtkqttesting/pqNativeFileDialogEventTranslator.cxx:152:
> undefined reference to `qt_filedialog_open_filenames_hook'
> /home/amaclean/Development/Kitware/src/ParaView/ThirdParty/QtTesting/vtkqttesting/pqNativeFileDialogEventTranslator.cxx:153:
> undefined reference to `qt_filedialog_save_filename_hook'
> collect2: error: ld returned 1 exit status
> make[2]: *** [lib/libQtTesting.so] Error 1
> make[1]: ***
> [ThirdParty/QtTesting/vtkqttesting/CMakeFiles/QtTesting.dir/all] Error 2
> make: *** [all] Error 2
>
>
> Regards
> Andrew
>
> --
> ___________________________________________
> Andrew J. P. Maclean
>
> ___________________________________________
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the ParaView Wiki at:
> http://paraview.org/Wiki/ParaView
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/paraview
>
More information about the ParaView
mailing list