Menu

Octaviz compiling

Help
otaviobr
2004-11-23
2013-04-22
  • otaviobr

    otaviobr - 2004-11-23

    When compiling the source code of octaviz-0.4.0, I receive the folowing messages durinf the make process:

    vtk_init.cc: In function `octave_value_list Fvtk_init(const octave_value_list&, int)':
    vtk_init.cc:59: error: invalid conversion from `int (*)()' to `void (*)()'
    make[3]: ** [vtk_init.oct] Erro 1
    make[2]: ** [default_target] Erro 2
    make[1]: ** [default_target_Common] Erro 2
    make: ** [default_target] Erro 2

    Could someone help-me?

    Thanks a lot

     
    • Dragan Tubic

      Dragan Tubic - 2004-11-24

      > Could someone help-me?

      Sure, but I need more info. What version of octave, VTK and gcc are you using? Also, could you send me CMakeCache.txt?

      Dragan

       
    • otaviobr

      otaviobr - 2004-11-24

      Octave: 2.1.53 -1mdk
      VTK: 4.5.0 -1.cvs20041105
      gcc:3.3.2 -6mdk

       
    • otaviobr

      otaviobr - 2004-11-24

      Here are the versions:

      Octave:   2.1.53 -1mdk
      VTK         4.5.0 -1.cvs20041105
      gcc:         3.3.2 -6mdk

      and, sorry abaout the size, but itś not possible to atach a file here, I think. So, here ther is the CMakeCache.txt:

      # This is the CMakeCache file.
      # For build in directory: /home/Dados/Programas_Drivers/Linux/Cientificos/Octave/Octaviz/octaviz-0.4.0
      # You can edit this file to change values found and used by cmake.
      # If you do not want to change any of the values, simply exit the editor.
      # If you do want to change a value, simply edit, save, and exit the editor.
      # The syntax for the file is as follows:
      # KEY:TYPE=VALUE
      # KEY is the name of a variable in the cache.
      # TYPE is a hint to GUI's for the type of VALUE, DO NOT EDIT TYPE!.
      # VALUE is the current value for the KEY.

      ########################
      # EXTERNAL cache entries
      ########################

      //Path to a program.
      CMAKE_AR:FILEPATH=/usr/bin/ar

      //For backwards compatibility, what version of CMake commands and
      // syntax should this version of CMake allow.
      CMAKE_BACKWARDS_COMPATIBILITY:STRING=2.0

      //Choose the type of build, options are: None(CMAKE_CXX_FLAGS or
      // CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.
      //
      CMAKE_BUILD_TYPE:STRING=

      //C++ compiler imported from VTK.
      CMAKE_CXX_COMPILER:STRING=g++

      //Flags used by the compiler during all build types.
      CMAKE_CXX_FLAGS:STRING=

      //Flags used by the compiler during debug builds.
      CMAKE_CXX_FLAGS_DEBUG:STRING=-g

      //Flags used by the compiler during release minsize builds.
      CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os

      //Flags used by the compiler during release builds (/MD /Ob1 /Oi
      // /Ot /Oy /Gs will produce slightly less optimized but smaller
      // files).
      CMAKE_CXX_FLAGS_RELEASE:STRING=-O3

      //Flags used by the compiler during Release with Debug Info builds.
      //
      CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g

      //C compiler
      CMAKE_C_COMPILER:STRING=gcc

      //Flags for C compiler.
      CMAKE_C_FLAGS:STRING=

      //Flags used by the compiler during debug builds.
      CMAKE_C_FLAGS_DEBUG:STRING=-g

      //Flags used by the compiler during release minsize builds.
      CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os

      //Flags used by the compiler during release builds (/MD /Ob1 /Oi
      // /Ot /Oy /Gs will produce slightly less optimized but smaller
      // files).
      CMAKE_C_FLAGS_RELEASE:STRING=-O3

      //Flags used by the compiler during Release with Debug Info builds.
      //
      CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g

      //Flags used by the linker.
      CMAKE_EXE_LINKER_FLAGS:STRING=

      //Flags used by the linker during debug builds.
      CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=

      //Flags used by the linker during release minsize builds.
      CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=

      //Flags used by the linker during release builds.
      CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=

      //Flags used by the linker during Release with Debug Info builds.
      //
      CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=

      //Specifies the directory where .oct files will be installed.
      CMAKE_INSTALL_PREFIX:PATH=/usr

      //Path to a program.
      CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake

      //Flags used by the linker during the creation of modules.
      CMAKE_MODULE_LINKER_FLAGS:STRING=

      //Flags used by the linker during debug builds.
      CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=

      //Flags used by the linker during release minsize builds.
      CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=

      //Flags used by the linker during release builds.
      CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=

      //Flags used by the linker during Release with Debug Info builds.
      //
      CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=

      //Path to a program.
      CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib

      //Flags used by the linker during the creation of dll's.
      CMAKE_SHARED_LINKER_FLAGS:STRING=

      //Flags used by the linker during debug builds.
      CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=

      //Flags used by the linker during release minsize builds.
      CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=

      //Flags used by the linker during release builds.
      CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=

      //Flags used by the linker during Release with Debug Info builds.
      //
      CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=

      //If set, runtime paths are not added when using shared libraries.
      //
      CMAKE_SKIP_RPATH:BOOL=OFF

      //If true, cmake will use relative paths in makefiles and projects.
      //
      CMAKE_USE_RELATIVE_PATHS:BOOL=OFF

      //If this value is on, makefiles will be generated without the
      // .SILENT directive, and all commands will be echoed to the console
      // during the make.  This is useful for debugging only. With Visual
      // Studio IDE projects all commands are done without /nologo.
      CMAKE_VERBOSE_MAKEFILE:BOOL=OFF

      //CMake overides compiler environment varibles. Put the compiler
      // name here.
      CXX_COMPILER_PCH:STRING=g++-3.4

      //Single output directory for building all executables.
      EXECUTABLE_OUTPUT_PATH:PATH=

      //Single output directory for building all libraries.
      LIBRARY_OUTPUT_PATH:PATH=

      //Path to a program.
      OCTAVE_CONFIG:FILEPATH=/usr/bin/octave-config

      //Value Computed by CMake
      OCTAVIZ_BINARY_DIR:STATIC=/home/Dados/Programas_Drivers/Linux/Cientificos/Octave/Octaviz/octaviz-0.4.0

      //Value Computed by CMake
      OCTAVIZ_SOURCE_DIR:STATIC=/home/Dados/Programas_Drivers/Linux/Cientificos/Octave/Octaviz/octaviz-0.4.0

      //Use precompiled headers
      USE_PREC_HEADERS:BOOL=OFF

      //The directory containing VTKConfig.cmake.  This is either the
      // root of the build tree, or PREFIX/lib/vtk for an installation.
      //  For VTK 4.0, this is the location of UseVTK.cmake.  This is
      // either the root of the build tree or PREFIX/include/vtk for
      // an installation.
      VTK_DIR:PATH=/usr/lib/vtk

      //What is the path where the file X11/X.h can be found
      X11_X11_INCLUDE_PATH:PATH=/usr/X11R6/include

      //Where can the X11 library be found
      X11_X11_LIB:FILEPATH=/usr/X11R6/lib/libX11.so

      //Where can the Xext library be found
      X11_Xext_LIB:FILEPATH=/usr/X11R6/lib/libXext.so

      //What is the path where the file X11/Xlib.h can be found
      X11_Xlib_INCLUDE_PATH:PATH=/usr/X11R6/include

      //What is the path where the file X11/Xutil.h can be found
      X11_Xutil_INCLUDE_PATH:PATH=/usr/X11R6/include

      //Dependencies for the target
      octaviz_LIB_DEPENDS:STATIC=-lSM;-lICE;/usr/X11R6/lib/libX11.so;/usr/X11R6/lib/libXext.so;Xt;octinterp;octave;cruft;vtkCommon;

      ########################
      # INTERNAL cache entries
      ########################

      //Advanced flag for variable: CMAKE_AR
      CMAKE_AR-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_BUILD_TOOL
      CMAKE_BUILD_TOOL-ADVANCED:INTERNAL=1
      //What is the target build tool cmake is generating for.
      CMAKE_BUILD_TOOL:INTERNAL=/usr/bin/gmake
      //This is the directory where this CMakeCahe.txt was created
      CMAKE_CACHEFILE_DIR:INTERNAL=/home/Dados/Programas_Drivers/Linux/Cientificos/Octave/Octaviz/octaviz-0.4.0
      //Major version of cmake used to create the current loaded cache
      //
      CMAKE_CACHE_MAJOR_VERSION:INTERNAL=2
      //Minor version of cmake used to create the current loaded cache
      //
      CMAKE_CACHE_MINOR_VERSION:INTERNAL=0
      //Major version of cmake used to create the current loaded cache
      //
      CMAKE_CACHE_RELEASE_VERSION:INTERNAL=patch 5
      //Path to CMake executable.
      CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
      //Path to ctest program executable.
      CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
      //Advanced flag for variable: CMAKE_CXX_COMPILER
      CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
      //full path to the compiler cmake found
      CMAKE_CXX_COMPILER_FULLPATH:INTERNAL=/usr/bin/c++
      //Result of TRY_COMPILE
      CMAKE_CXX_COMPILER_WORKS:INTERNAL=TRUE
      //Advanced flag for variable: CMAKE_CXX_FLAGS
      CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_CXX_FLAGS_DEBUG
      CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_CXX_FLAGS_MINSIZEREL
      CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_CXX_FLAGS_RELEASE
      CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
      CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_C_COMPILER
      CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
      //full path to the compiler cmake found
      CMAKE_C_COMPILER_FULLPATH:INTERNAL=/usr/bin/gcc
      //Result of TRY_COMPILE
      CMAKE_C_COMPILER_WORKS:INTERNAL=TRUE
      //Advanced flag for variable: CMAKE_C_FLAGS
      CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_C_FLAGS_DEBUG
      CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_C_FLAGS_MINSIZEREL
      CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_C_FLAGS_RELEASE
      CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
      CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
      //Path to cache edit program executable.
      CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake
      //Advanced flag for variable: CMAKE_EXE_LINKER_FLAGS
      CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
      CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
      //
      CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
      CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
      //
      CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
      //Name of generator.
      CMAKE_GENERATOR:INTERNAL=Unix Makefiles
      //Have function connect
      CMAKE_HAVE_CONNECT:INTERNAL=1
      //Have function gethostbyname
      CMAKE_HAVE_GETHOSTBYNAME:INTERNAL=1
      //Have function remove
      CMAKE_HAVE_REMOVE:INTERNAL=1
      //Have function shmat
      CMAKE_HAVE_SHMAT:INTERNAL=1
      //Start directory with the top level CMakeLists.txt file for this
      // project
      CMAKE_HOME_DIRECTORY:INTERNAL=/home/Dados/Programas_Drivers/Linux/Cientificos/Octave/Octaviz/octaviz-0.4.0
      //Have library ICE
      CMAKE_LIB_ICE_HAS_ICECONNECTIONNUMBER:INTERNAL=1
      //Advanced flag for variable: CMAKE_MAKE_PROGRAM
      CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_MODULE_LINKER_FLAGS
      CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
      CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
      //
      CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
      //
      CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
      //
      CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_RANLIB
      CMAKE_RANLIB-ADVANCED:INTERNAL=1
      //Path to CMake installation.
      CMAKE_ROOT:INTERNAL=/usr/share/CMake
      //Advanced flag for variable: CMAKE_SHARED_LINKER_FLAGS
      CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
      CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
      //
      CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
      //
      CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
      //
      CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_SKIP_RPATH
      CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
      //uname command
      CMAKE_UNAME:INTERNAL=/bin/uname
      //Advanced flag for variable: CMAKE_USE_RELATIVE_PATHS
      CMAKE_USE_RELATIVE_PATHS-ADVANCED:INTERNAL=1
      //Advanced flag for variable: CMAKE_VERBOSE_MAKEFILE
      CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
      OCT_PREFIX:INTERNAL=/usr
      //Have library /usr/X11R6/lib/libX11.so;/usr/X11R6/lib/libXext.so
      //
      X11_LIB_X11_SOLO:INTERNAL=1
      //Advanced flag for variable: X11_X11_INCLUDE_PATH
      X11_X11_INCLUDE_PATH-ADVANCED:INTERNAL=1
      //Advanced flag for variable: X11_X11_LIB
      X11_X11_LIB-ADVANCED:INTERNAL=1
      //Advanced flag for variable: X11_Xext_LIB
      X11_Xext_LIB-ADVANCED:INTERNAL=1
      //Advanced flag for variable: X11_Xlib_INCLUDE_PATH
      X11_Xlib_INCLUDE_PATH-ADVANCED:INTERNAL=1
      //Advanced flag for variable: X11_Xutil_INCLUDE_PATH
      X11_Xutil_INCLUDE_PATH-ADVANCED:INTERNAL=1
      //Path to a library
      octaviz_CMAKE_PATH:INTERNAL=/home/Dados/Programas_Drivers/Linux/Cientificos/Octave/Octaviz/octaviz-0.4.0/Common
      //Whether a library is static, shared or module.
      octaviz_LIBRARY_TYPE:INTERNAL=SHARED
      //Path to an executable
      vtkWrapOctave_CMAKE_PATH:INTERNAL=/home/Dados/Programas_Drivers/Linux/Cientificos/Octave/Octaviz/octaviz-0.4.0/Wrapping

      Sorry about any thing too dummy but I am new in compiling sources in  linux.

      Thaks

       
    • Dragan Tubic

      Dragan Tubic - 2004-11-24

      That's strange. Could you please check the file
      /usr/include/octave/octave/oct-rl-edit.h
      end send me the line that looks like
      typedef int (*rl_event_hook_fcn_ptr) (void);
      You can do it with the command
      grep rl_event_hook_fcn_ptr /usr/include/octave/octave/oct-rl-edit.h

      if in your installation the file oct-rl-edit.h is not in /usr/include/octave/octave then change the directory according to your setup.

      Dragan

       
    • otaviobr

      otaviobr - 2004-11-25

      Dragan,

      Sorry but there is no line like that.

      The command returns nothing and opening the file with an editor I've found 5 lines with the same first instruction that I list below:

      typedef void (*rl_startup_hook_fcn_ptr) (void);

      typedef void (*rl_event_hook_fcn_ptr) (void);

      typedef int (*rl_fcn_ptr) (int, int);

      typedef char ** (*rl_attempted_completion_fcn_ptr) (const char *, int, int);

      typedef char * (*rl_completer_fcn_ptr) (const char *, int);

      Maybe that is the problem? How to solve it.

      Thaks
      Otavio

       
    • otaviobr

      otaviobr - 2004-11-25

      Dragan,

      I've tried to substitute the line:

      typedef void (*rl_event_hook_fcn_ptr) (void);

      by:

      typedef int (*rl_event_hook_fcn_ptr) (void);

      and, aparently, it worked.

      I'll send you more news as soon the compiling task is finished.

      Thanks

      Otavio

       
      • Dragan Tubic

        Dragan Tubic - 2004-11-29

        You should have changed
        int vtk_event_loop()
        for
        void vtk_event_loop()
        in octaviz.h and octaviz.cc.
        Changing octave files is likely to make segfaults.

        Dragan

         
    • Dragan Tubic

      Dragan Tubic - 2004-11-25

      > Maybe that is the problem? How to solve it.
      This is the problem. Declaration
      typedef void (*rl_event_hook_fcn_ptr) (void);
      changed into
      typedef int (*rl_event_hook_fcn_ptr) (void);
      somewhere after octave release 2.1.53. I would suggest you to upgrade octave. If you have to use 2.1.53 then you can
      int vtk_event_loop()
      into
      void vtk_event_loop()
      in
      change octaviz.h and octaviz.cc

      Cheers,

      Dragan

       
    • otaviobr

      otaviobr - 2004-11-29

      Dragan,

      I was to ask you in witch file should I change it. Tanks for your help. I am trying to compile again and that is too slow.

      As soon as I have some results, I'll tell you

      Thanks

      Otavio

       
    • otaviobr

      otaviobr - 2004-11-30

      Dragan,

      It compiled aparently with no problems. Then I tryed to folow the instructions at de README file at the root directory of octaviz-0.0.4 and I've had the following result:

      # make create_links
      make: *** Sem regra para processar o alvo `create_links'.  Pare.
              That is somthing like: "No rules to process target 'create_links'. Stop"

      And when I tryed to run some of the examples like "Cone.m", the answer inside the octave was:

      octave:1> Cone
      error: libvtkCommon.so: cannot open shared object file: No such file or directory
      error: near line 13 of file `/usr/share/octave/2.1.53/site/m/octaviz/Examples/Cone.m'
      octave:1>

      Line 13 of Cone.m calls vtk_init.

      If you could help, I'll apreciate that.

      Thanks

      Otavio

       
    • Dragan Tubic

      Dragan Tubic - 2004-11-30

      You have found a documentation problem. I forgot to change README before the release (it is fixed in CVS).  You don`t need make create_links at all. So you should be all set.

      > And when I tryed to run some of the examples like "Cone.m", the answer inside the octave was:

      > octave:1> Cone
      > error: libvtkCommon.so: cannot open shared object > file: No such file or directory

      As far as I can tell ld cannot find your VTK installation. 
      make sure that you have vtk lib directory in /etc/ld.so.conf. Once you have it there run ldconfig.

      Dragan

       

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.