<br><br>On Wed, Dec 10, 2008 at 3:20 PM, Mathieu Malaterre &lt;<a href="mailto:mathieu.malaterre@gmail.com">mathieu.malaterre@gmail.com</a>&gt; wrote:<br>&gt; On Wed, Dec 10, 2008 at 7:06 AM, Shailender Kanwar<br>&gt; &lt;<a href="mailto:shailender.kanwar@gmail.com">shailender.kanwar@gmail.com</a>&gt; wrote:<br>
&gt;&gt; hi all<br>&gt;&gt;<br>&gt;&gt; i am a newbie to vtk. I am using vtk 5.2.<br>&gt;&gt; while compiling a QT application using vtk, i keep on getting<br>&gt;&gt; undefined reference error for vtk classes and methods<br>
&gt;&gt;<br>&gt;&gt; in my program iam trying only to create a QVTKWidget object<br>&gt;&gt; but i am facing a load of undefined references<br>&gt;&gt;<br>&gt;&gt; i have recompiled vtk many times tweaking the build settings in cmake<br>
&gt;&gt; but to no avail<br>&gt;&gt; i even tried using vtk 5.0.4 but the same problem comes there too<br>&gt;&gt; i have tried on both windows and linux but the problem doesnt go away<br>&gt;<br>&gt; this is not a problem with VTK, this is a problem in your small application.<br>
&gt;<br>&gt;&gt; here is a part of the error message<br>&gt;&gt;<br>&gt;&gt; g++ -Wl,-rpath,/usr/local/Trolltech/Qt-4.4.3/lib -o test main.o<br>&gt;&gt; -L/usr/local/Trolltech/Qt-4.4.3/lib -L/usr/local/lib/vtk-5.2 -lQVTK<br>
&gt;&gt; -lvtkCommon -lQtGui -L/usr/local/Trolltech/Qt-4.4.3/lib<br>&gt;&gt; -L/usr/X11R6/lib -pthread -lpng -lSM -lICE -pthread -pthread -lXi<br>&gt;&gt; -lXrender -lXrandr -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz<br>
&gt;&gt; -lm -pthread -lgthread-2.0 -lglib-2.0 -lrt -ldl -lpthread<br>&gt;<br>&gt; You are listing: -L/usr/local/lib/vtk-5.2<br>&gt; but I do not see any vtk libs afterwards. Are you using CMake ? If not<br>&gt; you should.<br>
&gt;<br>&gt; Eg.<br>&gt;<br>&gt; FIND_PACKAGE(VTK REQUIRED)<br>&gt; INCLUDE(${VTK_USE_FILE})<br>&gt;<br>&gt; ADD_EXECUTABLE(myapp main.cxx)<br>&gt; TARGET_LINK_LIBRARIES(myapp vtkRendering ... ) # you may need the vtkqt lib too<br>
&gt;<br>&gt; --<br>&gt; Mathieu<br>&gt;<br><br><br>Actually I am using qmake I had looked at cmake but the makefiles generated by cmake <br>seemed to be too complex so I didnt use it<br>Is is necessary to use cmake for working with vtk ?<br>
<br><br>&gt;&gt; g++ -Wl,-rpath,/usr/local/Trolltech/Qt-4.4.3/lib -o test main.o<br>&gt;&gt; -L/usr/local/Trolltech/Qt-4.4.3/lib<u> <span style="color: rgb(102, 51, 255);">-L/usr/local/lib/vtk-5.2 -lQVTK</span></u><br>&gt;&gt; -lvtkCommon -lQtGui -L/usr/local/Trolltech/Qt-4.4.3/lib<br>
&gt;&gt; -L/usr/X11R6/lib -pthread -lpng -lSM -lICE -pthread -pthread -lXi<br>&gt;&gt; -lXrender -lXrandr -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz<br>&gt;&gt; -lm -pthread -lgthread-2.0 -lglib-2.0 -lrt -ldl -lpthread<br>
<br><br>Yes you are right<br>here I have only added libQVTK as adding other vtk libs is only increasing the error list, each vtk library is leading to its own list of undefined reference errors.<br>I have tried adding all the vtk libs but still the problem continues. <br>
Maybe my order of linking the libraries is wrong can you tell me in what order the libs should be linked ?<br><br>shailender<br>