[Paraview] eternal Unknown CMake command "QT4_WRAP_CPP". error

Utkarsh Ayachit utkarsh.ayachit at kitware.com
Wed Jan 7 13:26:48 EST 2009


Add the following two lines to your CMakeLists and set the
ParaView_DIR to point to the  /Users/jmazo/ParaView-3.4.0/Build
BEGIN=====
FIND_PACKAGE(ParaView REQUIRED)
INCLUDE(${PARAVIEW_USE_FILE})
END====

Utkarsh


On Wed, Jan 7, 2009 at 1:18 PM, Jorge Mario Mazo <jmm.mecanica at gmail.com> wrote:
> Hi there
> I followed you instructions but still did not work
> here is what I did
> 1. downloaded paraview-3.4.0.tar.gz, and uncompress it, and got a directory
> ParaView-3.4.0
>   yarumal8:ParaView-3.4.0 jmazo$ pwd
>   /Users/jmazo/ParaView-3.4.0
> 2. Created the directory Build inside ParaView-3.4.0
>     in there
>     configured, BUILD_SHARED_LIBS=ON, VTK_USE_RPATH=ON, and PYTHON=ON
>     build with make -j 8
>
> yarumal8:ParaView-3.4.0 jmazo$ pwd
> /Users/jmazo/ParaView-3.4.0
> yarumal8:ParaView-3.4.0 jmazo$ ls Build/
> Applications                DartConfiguration.tcl            Testing
> CMakeCache.txt                Documentation                Utilities
> CMakeFiles                Makefile                VTK
> CMakeTmp                ParaView3CompileToolsConfig.cmake    bin
> CPackConfig.cmake            ParaViewConfig.cmake
> cmake_install.cmake
> CPackSourceConfig.cmake            ParaViewLibraryDepends.cmake
> pqClient.adp
> CTestCustom.ctest            Plugins                    vtkPQConfig.h
> CTestTestfile.cmake            Qt                    vtkPVConfig.h
> Common                    Servers
> yarumal8:ParaView-3.4.0 jmazo$
>
> 3. set the varialbes
>
> yarumal8:ParaView-3.4.0 jmazo$ echo $QTDIR
> /Users/jmazo/ParaView-3.4.0/Build
> yarumal8:ParaView-3.4.0 jmazo$ echo $ParaView_DIR
> /Users/jmazo/ParaView-3.4.0
>
> I had to add PACKAGE_FIND(Qt4) becuase I got the QT4_WRAP error
> so here is the CMakeList
>
> yarumal8:Plugins jmazo$ cat GUIToolBar/CMakeLists.txt
> FIND_PACKAGE(Qt4)
>
> # create a plugin that implements an object panel for a source proxy
>
> QT4_WRAP_CPP(MOC_SRCS MyToolBarActions.h)
>
> # we implement a pqConePanel.h for the ConeSource
> ADD_PARAVIEW_ACTION_GROUP(IFACES IFACE_SRCS CLASS_NAME MyToolBarActions
>                           GROUP_NAME "ToolBar/MyActions")
>
> # create a plugin for this panel
> ADD_PARAVIEW_PLUGIN(GUIMyToolBar "1.0"
>                     GUI_INTERFACES ${IFACES}
>                     SOURCES MyToolBarActions.cxx ${MOC_SRCS} ${IFACE_SRCS})
>
>
> yarumal8:Plugins jmazo$ cmake GUIToolBar
> -- The C compiler identification is GNU
> -- The CXX compiler identification is GNU
> -- Check for working C compiler: /usr/bin/gcc
> -- Check for working C compiler: /usr/bin/gcc -- works
> -- Detecting C compiler ABI info
> -- Detecting C compiler ABI info - done
> -- Check for working CXX compiler: /usr/bin/c++
> -- Check for working CXX compiler: /usr/bin/c++ -- works
> -- Detecting CXX compiler ABI info
> -- Detecting CXX compiler ABI info - done
> -- Looking for Q_WS_X11
> -- Looking for Q_WS_X11 - not found.
> -- Looking for Q_WS_WIN
> -- Looking for Q_WS_WIN - not found.
> -- Looking for Q_WS_QWS
> -- Looking for Q_WS_QWS - not found.
> -- Looking for Q_WS_MAC
> -- Looking for Q_WS_MAC - found
> -- Found Qt-Version 4.3.5
> -- Found OpenSSL: /usr/lib/libssl.dylib
> CMake Error at CMakeLists.txt:8 (ADD_PARAVIEW_ACTION_GROUP):
>   Unknown CMake command "ADD_PARAVIEW_ACTION_GROUP".
>
>
> CMake Warning (dev) in CMakeLists.txt:
>   No cmake_minimum_required command is present.  A line of code such as
>
>     cmake_minimum_required(VERSION 2.6)
>
>   should be added at the top of the file.  The version specified may be
> lower
>   if you wish to support older CMake versions for this project.  For more
>   information run "cmake --help-policy CMP0000".
> This warning is for project developers.  Use -Wno-dev to suppress it.
>
> -- Configuring incomplete, errors occurred!
>
> ###################################################################
>
> :(
>
> Still lost
>
> thanks a lot
>
> On Wed, Jan 7, 2009 at 12:02 PM, Michael Jackson
> <mike.jackson at bluequartz.net> wrote:
>>
>> Here is what we are saying for ParaView 3.4.0
>>
>> 1: Download the source for PV 3.4.0 from the kitware website.
>> 2: Uncompress the file, this should create a folder ParaView
>> 3: cd into ParaView
>> 4: mkdir Build
>> 5: cd Build
>> 6: ccmake ../
>>  6a: Turn ON SHARED_LIBS
>>  6b: [c]onfigure
>>  6c: [g]enerate
>> 7: make  ( Wait a long time for the build. use the -jx flag for make to
>> speed up the compile)
>> 8: You are done with paraview build. DO NOT "install" paraview anywhere.
>>
>> Assume this was done in /home/jmazo/paraview/Build
>> export QTDIR=/home/jmazo/paraview/Build
>>
>> Now try to build your plugin. Qt and ParaView specific macros should be
>> found.
>>
>> If you are building ParaView anyway you may want to consider having your
>> plugin build as part of the ParaView build.
>>
>> ---
>> Mike Jackson                 www.bluequartz.net
>>
>>
>>
>> On Jan 7, 2009, at 11:50 AM, Jorge Mario Mazo wrote:
>>
>>> hi there
>>> so what you are saying is that I need the cvs version of paraview?
>>>
>>> I tried building paraview with sources 3.4.0 in
>>> /home/jmazo/parasrc
>>>
>>> then set the variable to  /home/jmazo/parasrc
>>>
>>> then tried to build a plugin but I still get the QT error, so I added
>>> find_package(Qt4)
>>>
>>> but I still get the paraview errors
>>>
>>> thanks in advance, I'm going to try with the cvs version
>>>
>>> On Wed, Jan 7, 2009 at 9:52 AM, Utkarsh Ayachit
>>> <utkarsh.ayachit at kitware.com> wrote:
>>> Jorge,
>>>
>>> First of, you cannot build new plugins using an installed ParaView (at
>>> for ParaView 3.4.* and earlier, it should work with CVS ParaView). You
>>> need to download the source and build ParaView from scartch. Then set
>>> the ParaView_DIR to the directory in which you've built ParaView.
>>>
>>> Utkarsh
>>>
>>> On Tue, Jan 6, 2009 at 5:50 PM, Jorge Mario Mazo <jmm.mecanica at gmail.com>
>>> wrote:
>>> > hi there
>>> >
>>> > I did the find
>>> >
>>> > find / -name ParaViewConfig.cmake
>>> > /Users/jmazo/Desktop/paraview/ParaViewConfig.cmake
>>> >
>>> > so I set
>>> >
>>> > yarumal8:Plugins jmazo$ export ParaView_DIR=/Users/jmazo/
>>> > Desktop/paraview
>>> >
>>> > but I get the same error
>>> >
>>> > Unknown CMake command "ADD_PARAVIEW_ACTION_GROUP".
>>> >
>>> > I'm running ccmake on
>>> >
>>> > /Users/jmazo/Desktop/fofo/ParaView-3.4.0/Examples/Plugins
>>> >
>>> >
>>> >
>>> > and when I did make install I set the dir to
>>> >
>>> > /Users/jmazo/gato
>>> >
>>> > I tried setting ParaView_DIR to
>>> >
>>> > /Users/jmazo/gato
>>> > /Users/jmazo/Desktop/paraview/
>>> > /Users/jmazo/Desktop/fofo/ParaView-3.4.0
>>> >
>>> >
>>> > but I got the same error on all cases
>>> >
>>> > any ideas
>>> >
>>> >
>>> > thanks
>>> >
>>> >
>>> > On Tue, Jan 6, 2009 at 4:57 PM, Michael Jackson
>>> > <mike.jackson at bluequartz.net> wrote:
>>> >>
>>> >> So you installed ParaView 3.4 into /Users/jmazo/gato?
>>> >>
>>> >> then ParaView_DIR should be /Users/jmazo/gato
>>> >>
>>> >> I think..
>>> >>
>>> >> Also, keep the discussion on list in case someone else wants to help
>>> >> out..
>>> >>
>>> >> ---
>>> >> Mike Jackson                 www.bluequartz.net
>>> >>
>>> >>
>>> >>
>>> >> On Jan 6, 2009, at 4:39 PM, Jorge Mario Mazo wrote:
>>> >>
>>> >>> Hi there
>>> >>> and sorry for the bothering
>>> >>>
>>> >>>
>>> >>> I did the find
>>> >>>
>>> >>> find / -name ParaViewConfig.cmake
>>> >>> /Users/jmazo/Desktop/paraview/ParaViewConfig.cmake
>>> >>>
>>> >>> so I set
>>> >>>
>>> >>> yarumal8:Plugins jmazo$ export
>>> >>> ParaView_DIR=/Users/jmazo/Desktop/paraview
>>> >>>
>>> >>> but I get the same error
>>> >>>
>>> >>> Unknown CMake command "ADD_PARAVIEW_ACTION_GROUP".
>>> >>>
>>> >>> I'm running ccmake on
>>> >>>
>>> >>> /Users/jmazo/Desktop/fofo/ParaView-3.4.0/Examples/Plugins
>>> >>>
>>> >>>
>>> >>>
>>> >>> and when I did make install I set the dir to
>>> >>>
>>> >>> /Users/jmazo/gato
>>> >>>
>>> >>> arumal8:gato jmazo$ pwd
>>> >>> /Users/jmazo/gato
>>> >>> yarumal8:gato jmazo$ ls
>>> >>> bin    include    lib    plugins
>>> >>>
>>> >>>
>>> >>> thank you very much for all your help
>>> >>> On Tue, Jan 6, 2009 at 4:24 PM, Michael Jackson
>>> >>> <mike.jackson at bluequartz.net> wrote:
>>> >>> You need to set the environment variable "ParaView_DIR" to the
>>> >>> correct
>>> >>> directory.
>>> >>>
>>> >>> ---
>>> >>> Mike Jackson                 www.bluequartz.net
>>> >>>
>>> >>>
>>> >>>
>>> >>>
>>> >>> On Jan 6, 2009, at 4:21 PM, Jorge Mario Mazo wrote:
>>> >>>
>>> >>> thanks for the quick answer
>>> >>> but I get this error now
>>> >>> ############################################################
>>> >>> CMake Error at CMakeLists.txt:4 (INCLUDE):
>>> >>>       i
>>> >>>  nclude could not find load file:
>>> >>>
>>> >>>  /ParaViewConfig.cmake
>>> >>>
>>> >>>
>>> >>>
>>> >>>  CMake Error at CMakeLists.txt:20 (ADD_PARAVIEW_ACTION_GROUP):
>>> >>>  Unknown CMake command "ADD_PARAVIEW_ACTION_GROUP".
>>> >>> ####################################
>>> >>>
>>> >>> a find gave me this:
>>> >>> find / -name ParaViewConfig.cmake
>>> >>> /Users/jmazo/Desktop/paraview/ParaViewConfig.cmake
>>> >>>
>>> >>> so moved the  file to / and now I get
>>> >>>
>>> >>>
>>> >>>  CMake Error at CMakeLists.txt:20 (ADD_PARAVIEW_ACTION_GROUP):
>>> >>>  Unknown CMake command "ADD_PARAVIEW_ACTION_GROUP".
>>> >>>
>>> >>>
>>> >>> the CMakeLists.txt looks like this
>>> >>> ###########################################
>>> >>> IF (DEFINED ParaView_BINARY_DIR)
>>> >>>  INCLUDE(${ParaView_BINARY_DIR}/ParaViewConfig.cmake)
>>> >>> ELSE (DEFINED ParaView_BINARY_DIR)
>>> >>>  INCLUDE($ENV{ParaView_DIR}/ParaViewConfig.cmake)
>>> >>> ENDIF (DEFINED ParaView_BINARY_DIR)
>>> >>> PROJECT(RoboMetClientPlugin)
>>> >>>
>>> >>> FIND_PACKAGE(Qt4)
>>> >>> IF(QT4_FOUND)
>>> >>>
>>> >>> INCLUDE(${QT_USE_FILE})
>>> >>>  #-- All your Qt4 dependent code in here.
>>> >>>
>>> >>>
>>> >>>
>>> >>> ################################################CMAKELists.txt#################
>>> >>> # create a plugin that implements an object panel for a source proxy
>>> >>>
>>> >>> QT4_WRAP_CPP(MOC_SRCS MyToolBarActions.h)
>>> >>>
>>> >>> # we implement a pqConePanel.h for the ConeSource
>>> >>> ADD_PARAVIEW_ACTION_GROUP(IFACES IFACE_SRCS CLASS_NAME
>>> >>> MyToolBarActions
>>> >>>                        GROUP_NAME "ToolBar/MyActions")
>>> >>>
>>> >>> # create a plugin for this panel
>>> >>> ADD_PARAVIEW_PLUGIN(GUIMyToolBar "1.0"
>>> >>>                  GUI_INTERFACES ${IFACES}
>>> >>>                  SOURCES MyToolBarActions.cxx ${MOC_SRCS}
>>> >>> ${IFACE_SRCS})
>>> >>>
>>> >>> ENDIF (QT4_FOUND)
>>> >>>
>>> >>>
>>> >>> ###########################################################################################
>>> >>>
>>> >>>
>>> >>> On Tue, Jan 6, 2009 at 4:14 PM, Michael Jackson
>>> >>> <mike.jackson at bluequartz.net> wrote:
>>> >>> IF (DEFINED ParaView_BINARY_DIR)
>>> >>>  INCLUDE(${ParaView_BINARY_DIR}/ParaViewConfig.cmake)
>>> >>> ELSE (DEFINED ParaView_BINARY_DIR)
>>> >>>  INCLUDE($ENV{ParaView_DIR}/ParaViewConfig.cmake)
>>> >>> ENDIF (DEFINED ParaView_BINARY_DIR)
>>> >>> PROJECT(RoboMetClientPlugin)
>>> >>>
>>> >>> FIND_PACKAGE(Qt4)
>>> >>> IF(QT4_FOUND)
>>> >>>
>>> >>>  INCLUDE(${QT_USE_FILE})
>>> >>>  #-- All your Qt4 dependent code in here.
>>> >>>
>>> >>> ################################################CMAKELists
>>> >>> .txt#################
>>> >>> # create a plugin that implements an object panel for a source proxy
>>> >>>
>>> >>> QT4_WRAP_CPP(MOC_SRCS MyToolBarActions.h)
>>> >>>
>>> >>> # we implement a pqConePanel.h for the ConeSource
>>> >>> ADD_PARAVIEW_ACTION_GROUP(IFACES IFACE_SRCS CLASS_NAME
>>> >>> MyToolBarActions
>>> >>>                        GROUP_NAME "ToolBar/MyActions")
>>> >>>
>>> >>> # create a plugin for this panel
>>> >>> ADD_PARAVIEW_PLUGIN(GUIMyToolBar "1.0"
>>> >>>                  GUI_INTERFACES ${IFACES}
>>> >>>                  SOURCES MyToolBarActions.cxx ${MOC_SRCS}
>>> >>> ${IFACE_SRCS})
>>> >>> #############################################ENDIF (QT4_FOUND)
>>> >>>
>>> >>> _________________________________________________________
>>> >>> Mike Jackson                  mike.jackson at bluequartz.net
>>> >>> BlueQuartz Software                    www.bluequartz.net
>>> >>> Principal Software Engineer                  Dayton, Ohio
>>> >>>
>>> >>>
>>> >>>
>>> >>> On Jan 6, 2009, at 4:02 PM, Jorge Mario Mazo wrote:
>>> >>>
>>> >>> Hi there and thanks
>>> >>> since I'm very new to the paraview and cmake build workd, could you
>>> >>> tell
>>> >>> me where should I put that
>>> >>>
>>> >>> I'm trying to compile the GUITollbar example
>>> >>>
>>> >>>
>>> >>> ################################################CMAKELists.txt#################
>>> >>> # create a plugin that implements an object panel for a source proxy
>>> >>>
>>> >>> QT4_WRAP_CPP(MOC_SRCS MyToolBarActions.h)
>>> >>>
>>> >>> # we implement a pqConePanel.h for the ConeSource
>>> >>> ADD_PARAVIEW_ACTION_GROUP(IFACES IFACE_SRCS CLASS_NAME
>>> >>> MyToolBarActions
>>> >>>                        GROUP_NAME "ToolBar/MyActions")
>>> >>>
>>> >>> # create a plugin for this panel
>>> >>> ADD_PARAVIEW_PLUGIN(GUIMyToolBar "1.0"
>>> >>>                  GUI_INTERFACES ${IFACES}
>>> >>>                  SOURCES MyToolBarActions.cxx ${MOC_SRCS}
>>> >>> ${IFACE_SRCS})
>>> >>> #############################################
>>> >>>
>>> >>> wich is located in
>>> >>>
>>> >>> /Users/jmazo/Desktop/fofo/ParaView-3.4.0/Examples/Plugins/GUIToolBar
>>> >>>
>>> >>> #########################
>>> >>>
>>> >>>
>>> >>> On Tue, Jan 6, 2009 at 3:14 PM, Michael Jackson
>>> >>> <mike.jackson at bluequartz.net> wrote:
>>> >>> You probably want something like:
>>> >>>
>>> >>> IF (DEFINED ParaView_BINARY_DIR)
>>> >>>  INCLUDE(${ParaView_BINARY_DIR}/ParaViewConfig.cmake)
>>> >>> ELSE (DEFINED ParaView_BINARY_DIR)
>>> >>>  INCLUDE($ENV{ParaView_DIR}/ParaViewConfig.cmake)
>>> >>> ENDIF (DEFINED ParaView_BINARY_DIR)
>>> >>> PROJECT(RoboMetClientPlugin)
>>> >>>
>>> >>> FIND_PACKAGE(Qt4)
>>> >>> IF(QT4_FOUND)
>>> >>>
>>> >>>  INCLUDE(${QT_USE_FILE})
>>> >>>  #-- All your Qt4 dependent code in here.
>>> >>>
>>> >>> ENDIF (QT4_FOUND)
>>> >>>
>>> >>> _________________________________________________________
>>> >>> Mike Jackson                  mike.jackson at bluequartz.net
>>> >>> BlueQuartz Software                    www.bluequartz.net
>>> >>> Principal Software Engineer                  Dayton, Ohio
>>> >>>
>>> >>>
>>> >>>
>>> >>>
>>> >>> On Jan 6, 2009, at 1:03 PM, Jorge Mario Mazo wrote:
>>> >>>
>>> >>> Hi there
>>> >>> I'm very new to paraview, I managed to compile paraview on linux and
>>> >>> mac
>>> >>> but when I try to compile a plugin y get the infamous Unknown CMake
>>> >>> command "QT4_WRAP_CPP". error.
>>> >>>
>>> >>> I read on this list that I have to setup the variable
>>> >>> QT_QMAKE_EXECUTABLE
>>> >>>
>>> >>> the problem is that I dont know how and were to set it on
>>> >>> /Applications/CMake
>>> >>> 2.6-2.app/Contents/share/cmake-2.6/Modules/FindQt4.cmake
>>> >>>
>>> >>> like this
>>> >>> SET(QT_QMAKE_EXECUTABLE /usr/bin/qmake-4.3)
>>> >>>  at the end of the file
>>> >>>
>>> >>> but still does not work
>>> >>>
>>> >>> one problem is that man cmake skills are very near to 0
>>> >>>
>>> >>> any help would be appreciate it.
>>> >>>
>>> >>>
>>> >>>
>>> >>> qmake -v
>>> >>> QMake version 2.01a
>>> >>> Using Qt version 4.3.5 in /Library/Frameworks
>>> >>> _______________________________________________
>>> >>> ParaView mailing list
>>> >>> ParaView at paraview.org
>>> >>> http://www.paraview.org/mailman/listinfo/paraview
>>> >>>
>>> >>>
>>> >>> _______________________________________________
>>> >>> ParaView mailing list
>>> >>> ParaView at paraview.org
>>> >>> http://www.paraview.org/mailman/listinfo/paraview
>>> >>>
>>> >>>
>>> >>>
>>> >>>
>>> >>
>>> >> _______________________________________________
>>> >> ParaView mailing list
>>> >> ParaView at paraview.org
>>> >> http://www.paraview.org/mailman/listinfo/paraview
>>> >
>>> >
>>> > _______________________________________________
>>> > ParaView mailing list
>>> > ParaView at paraview.org
>>> > http://www.paraview.org/mailman/listinfo/paraview
>>> >
>>> >
>>>
>>
>> _______________________________________________
>> ParaView mailing list
>> ParaView at paraview.org
>> http://www.paraview.org/mailman/listinfo/paraview
>
>


More information about the ParaView mailing list