[vtkusers] Problem with complie Vtk3.1 for VolumePro500 v2.0 on Solaris 8
William A. Hoffman
billlist at nycap.rr.com
Thu Oct 18 08:39:06 EDT 2001
The -lvli is missing from the link line for vtk. Add it to the KIT_LIBS
for that Makefile.in.
-Bill
At 08:29 PM 10/17/2001 -0400, Pairash Saiviroonporn wrote:
>Hi there
> I have problem with complie Vtk 3.1 for the VolumePro500 board
>(Solaris 8 v2.0). I wonder that may be you know what I did wrong:
>I will really appriciate if you can give me some helps, Thanks, pai.
>
>I followed the instruction on vtkVolumeProVG500Mapper.h as:
>
>// 1. Make sure you are building with the contrib kit. On Unix add
>// --with-contrib to your configure line, on Windows check the
>// contrib box on PCMaker.
>//
>I did: /configure --with-tcl --with-tkwidget --with-patented --with-local
>--with-share
>d --with-contrib
>
>
>// 2. Edit the Makefile.in in contrib. Add the following three classes to
>// the CONCRETE list of classes: vtkVolumeProVG500Mapper,
>// vtkOpenGLVolumeProVG500Mapper. Please be
>// certain that there are no spaces after the "\" that separates
>// lines.
>
>I did: vtkVolumeProVG500Mapper \
>vtkOpenGLVolumeProVG500Mapper \
> at ./contrib/Makefile.in
>
>
>// 3. Specify the include path for vli.h to the vtk make process.
>// For Windows, add the option -I "/path/to/vli/" to the Advanced
>Options
>// Extra Compiler flags of pcmaker. For example, the following works
>here:
>// -I "c:\Program Files/VolumePro/inc" -DVTK_USE_VLI
>// For UNIX, add the path to USER_CXXFLAGS as a -I option to the
>compiler.
>// Or you can edit vtkVolumeProMapper.h and specify the include path
>// for vli.h, or simply copy the vli.h file to your contrib directory.
>
>I added: #include vli.h at vtkVolumeMapper.h and have the vli.h file
> at ./contrib
>
>
>// 4. Add a -DVTK_USE_VLI to the compile options.
>// For Windows, add the flag in the Advanced Options Extra Compiler
>Flags
>// of pcmaker.
>// For Unix, add the flag to USER_CXXFLAGS in user.make.
>
>I changed: USER_CXXFLAGS = -DVTK_USE_VLI at user.make
>
>
>// 5. On Windows - add the vli.lib file to the Extra Linker Flags under
>// the Advanced Options. For example the following works here:
>// "c:\program files\volumepro\lib\vli.lib"
>// On Unix - add the vli shared object to the
>// KIT_LIBS in the Makefile.in in contrib.
>
>I did: KIT_LIBS = libvli.so at ./contrib/Makefile.in
>
>// 6. On Windows - make sure vli.dll is somewhere in your path before you
>// run vtk. You can put it in your vtkbin/lib or vtkbin/Debug/lib if
>// you want. On Unix - make sure the vli shared object is in your
>// shared library path before you run.
>
>libvli.so is at /usr/bin/
>
>But after I reconfiguration and rebuild vtk, I got these error messages:
>
>
>gmake[1]: Entering directory `/export/laser/bay3_project/vtk_laser/tcl'
>g++ -o vtk tkAppInit.o \
>-L. -DVTK_USE_VLI -fPIC -DVTK_WORDS_BIGENDIAN -DVTK_USE_PTHREADS
>-D_HP_NO_FAST_MACROS -DHAVE_LIMITS_H -DHAVE_UNISTD_H -I. -I./../common
>-I/export/laser/bay3_project/tcl_tk_8.3/tk8.3.2/generic
>-I/export/laser/bay3_project/tcl8.3.2/generic -DVTK_USE_TKWIDGET
>-DVTK_USE_OGLR -I/usr/openwin/share/include/ -I/usr/openwin/include
>-I./../graphics -DVTK_USE_GRAPHICS -I./../imaging -DVTK_USE_IMAGING
>-I./../patented -DVTK_USE_PATENTED -I./../contrib -DVTK_USE_CONTRIB
>-I./../local -DVTK_USE_LOCAL -Wl,-R,/usr/local/lib
>-L/export/laser/bay3_project/vtk_laser/local -lVTKLocalTcl -lVTKLocal
>-L/export/laser/bay3_project/vtk_laser/contrib -lVTKContribTcl
>-lVTKContrib -L/export/laser/bay3_project/vtk_laser/patented
>-lVTKPatentedTcl -lVTKPatented
>-L/export/laser/bay3_project/vtk_laser/imaging -lVTKImagingTcl
>-lVTKImaging -L/export/laser/bay3_project/vtk_laser/graphics
>-lVTKGraphicsTcl -lVTKGraphics -L../common -lVTKCommonTcl -lVTKCommon
>-L/usr/openwin/lib -R/usr/openwin/lib -L/usr/openwin/lib -lGL
>-L/local/lib -ltk8.3 -L/local/lib/ -ltcl8.3
>/export/laser/bay3_project/tcl_tk_8.3/blt2.4u/src/libBLT.a -lposix4 -ldl
>-lpthread \
>-L/usr/openwin/lib -R/usr/openwin/lib -lXext -lXt -lSM -lICE -lX11
>-lsocket -lnsl -lm
>Undefined first referenced
> symbol in file
>VLIVolume::Create(unsigned long, void *, unsigned int, unsigned int,
>unsigned int,
>VLIVolume::Layout)/export/laser/bay3_project/vtk_laser/contrib/libVTKContrib.so
>__1cDstd2l6Frn0ANbasic_ostream4Ccn0ALchar_traits4Cc____pkc_2_
>/usr/lib/libvli.so.2.0
>VLIVector3D::Normalize(double)
>/export/laser/bay3_project/vtk_laser/contrib/libVTKContrib.so
>__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___Hcompare6kMIIpkcI_i_
>/usr/lib/libvli.so.2.0
>__1cDstdZ__RTTI__1nDstdJbad_alloc__ /usr/lib/libvli.so.2.0
>
>
>
>
>
>
>
>_______________________________________________
>This is the private VTK discussion list.
>Please keep messages on-topic. Check the FAQ at:
><http://public.kitware.com/cgi-bin/vtkfaq>
>Follow this link to subscribe/unsubscribe:
>http://public.kitware.com/mailman/listinfo/vtkusers
More information about the vtkusers
mailing list