[vtkusers] Compilation Problem | WinXP, MSys, MinGW | undefined reference to `vtkDataArrayTemplate<int>::WritePointer(int, int)'

Martin Baumann mailsgetlost at web.de
Thu Feb 9 09:07:31 EST 2006


Hi Vincent,

thanks for your advice! Sounded good, but in my case it seems to be something else.
I now changed BUILD_SHARED_LIBS to OFF. It seems to be compiled without errors.

The problem seems to have something to do with the Shared-Lib-Option.

MB




Vincent Nicolas <vincent.nicolas at tele.ucl.ac.be> schrieb am 09.02.06 11:54:16:
> 
> Hi Martin, 
> 
> I faced a similar problem last week. It was due to the dll export/import directives. They are set for the Microsoft dll compatibility, but will fails the linkage with gcc. So I modified the VTK/Common/vtkWin32Header.h for not defining the VTK_EXPORT(S) macros. I modified the condition on line 101 to return false and declares no EXPORT symbols as in linux compilation. 
> 
> It worked for me, hope it'll work for you.
> 
> Vincent NICOLAS
> -----------------------------------------
> Communications and Remote Sensing Lab.
> Universite catholique de Louvain
> vincent.nicolas at tele.ucl.ac.be
> +32 (0)10 478555
> http://www.tele.ucl.ac.be
> 
> On Thu, 09 Feb 2006 11:34:06 +0100
> Martin Baumann <mailsgetlost at web.de> wrote:
> 
> > Hi,
> > 
> > I have the following environment:
> > 
> > WinXP computer, MSys, MinGW. I configured VTK-Sources for Unix Makefiles. Therefore I started CMakeSetup from MSys, this makes sure that the environment variables for MinGW are set correct. It all seemed quite correct to me...
> > 
> > But after 5 min of compiling I get the following error and compiling process quits:
> > 
> > Linking CXX shared library ../bin/libvtkFiltering.dll
> > CMakeFiles/vtkFiltering.dir/vtkCellLocator.obj(.text$_ZN11vtkIntArray11InsertValueEii[vtkIntArray::InsertValue(int, int)]+0x1b):vtkCellLocator.cxx: undefined reference to `vtkDataArrayTemplate<int>::InsertValue(int, int)'
> > CMakeFiles/vtkFiltering.dir/vtkCellLocator.obj(.text$_ZN14vtkIdTypeArray12WritePointerEii[vtkIdTypeArray::WritePointer(int, int)]+0x1b):vtkCellLocator.cxx: undefined reference to `vtkDataArrayTemplate<int>::WritePointer(int, int)'
> > CMakeFiles/vtkFiltering.dir/vtkCellTypes.obj(.text$_ZN20vtkUnsignedCharArray11InsertValueEih[vtkUnsignedCharArray::InsertValue(int, unsigned char)]+0x22):vtkCellTypes.cxx: undefined reference to `vtkDataArrayTemplate<unsigned char>::InsertValue(int, unsigned char)'
> > CMakeFiles/vtkFiltering.dir/vtkDataSet.obj(.text$_ZN20vtkUnsignedCharArray15InsertNextValueEh[vtkUnsignedCharArray::InsertNextValue(unsigned char)]+0x1b):vtkDataSet.cxx: undefined reference to `vtkDataArrayTemplate<unsigned char>::InsertNextValue(unsigned char)'
> > CMakeFiles/vtkFiltering.dir/vtkImplicitSum.obj(.text$_ZN14vtkDoubleArray15InsertNextValueEd[vtkDoubleArray::InsertNextValue(double)]+0x14):vtkImplicitSum.cxx: undefined reference to `vtkDataArrayTemplate<double>::InsertNextValue(double)'
> > CMakeFiles/vtkFiltering.dir/vtkOrderedTriangulator.obj(.text$_ZN14vtkIdTypeArray11InsertValueEii[vtkIdTypeArray::InsertValue(int, int)]+0x1b):vtkOrderedTriangulator.cxx: undefined reference to `vtkDataArrayTemplate<int>::InsertValue(int, int)'
> > CMakeFiles/vtkFiltering.dir/vtkOrderedTriangulator.obj(.text$_ZN14vtkIdTypeArray15InsertNextValueEi[vtkIdTypeArray::InsertNextValue(int)]+0x14):vtkOrderedTriangulator.cxx: undefined reference to `vtkDataArrayTemplate<int>::InsertNextValue(int)'
> > collect2: ld returned 1 exit status
> > make[2]: *** [bin/libvtkFiltering.dll] Error 1
> > make[1]: *** [Filtering/CMakeFiles/vtkFiltering.dir/all] Error 2
> > make: *** [all] Error 2
> > 
> > 
> > Any idea what could cause this?
> > 
> > Thanks, MB
> > ______________________________________________________________
> > Verschicken Sie romantische, coole und witzige Bilder per SMS!
> > Jetzt bei WEB.DE FreeMail: http://f.web.de/?mc=021193
> > 
> > _______________________________________________
> > This is the private VTK discussion list. 
> > Please keep messages on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
> > Follow this link to subscribe/unsubscribe:
> > http://www.vtk.org/mailman/listinfo/vtkusers
> > 
> 
> 
> 
> _______________________________________________
> This is the private VTK discussion list. 
> Please keep messages on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers


______________________________________________________________
Verschicken Sie romantische, coole und witzige Bilder per SMS!
Jetzt bei WEB.DE FreeMail: http://f.web.de/?mc=021193




More information about the vtkusers mailing list